SpringBoot( 整合篇 ==> springboot 2.7.x 整合 Swagger 3.0)
本章导学:
-
引入swagger3.0依赖 添加注解 过滤静态资源 拦截器放行
一、引入依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
二、在启动类上添加注解
@EnalbeOpenApi
三、 过滤静态资源
注意:swaager3.0改了默认访问路径
我们需要访问:localhost:端口号/swagger-ui/index.html
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
}
四、拦截器放行
如果有配置拦截器,我们还需要放行
@Override
protected void addInterceptors(InterceptorRegistry registry) {
//拦截器B不拦截以下路径
registry.addInterceptor(loginInterceptor).excludePathPatterns(
"/user/code",
"/user/login",
"/shop/**",
"/shop-type/**",
"/blog/hot",
"/upload/**",
"/voucher/**",
"/swagger**/**",
"/webjars/**",
"/v3/**",
"/doc.html"
)
.addPathPatterns("/**").order(10);
//拦截器A拦截所有路径
registry.addInterceptor(reloadTokenInterceptor).addPathPatterns("/**")
.excludePathPatterns(
"/swagger**/**",
"/webjars/**",
"/v3/**",
"/doc.html"
).order(5);
}
测试一下:
