SpringBoot

第二章 SpringBoot整合过滤器、监听器

2021-11-14  本文已影响0人  liaijuyyer

一 整合过滤器

在SpringBoot项目中要实现自己的过滤器很简单 只需要如下几步即可

二 集成监听器

listener是servlet规范定义的一种特殊类,用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件,用于在事件发生前、发生后做一些必要的处理。可用于以下方面1、统计在线人数和在线用户 2、系统启动时加载初始化信息3、统计网站访问量4、记录用户访问路径

三 静态资源的配置

默认情况下,SpringBoot将在classpath或者ServletContext根目录下从名为/static(/pulic、/resources、或/META-INF/resources)目录中加载静态资源。它使用了SpringMVC的ResourceHttpRequestHandler,因此也可以通过实现WebMvcConfigurer接口重写addResourceHandlers方法来自己自定义springboot中的静态资源目录
示例

@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //过滤swagger 如果访问的uri是swagger-ui.html 将会映射到classpath:/META-INF/resources/这个目录下去找对应的静态资源
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");

        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");

        registry.addResourceHandler("/swagger-resources/**")
                .addResourceLocations("classpath:/META-INF/resources/swagger-resources/");

        registry.addResourceHandler("/swagger/**")
                .addResourceLocations("classpath:/META-INF/resources/swagger*");

        registry.addResourceHandler("/v2/api-docs/**")
                .addResourceLocations("classpath:/META-INF/resources/v2/api-docs/");
    }
}
上一篇 下一篇

猜你喜欢

热点阅读