SpringBoot( 整合篇 ==> springboot 2.7.x 整合 Swagger 3.0)

本章导学:

  • 引入swagger3.0依赖
  • 添加注解
  • 过滤静态资源
  • 拦截器放行

一、引入依赖

        
            io.springfox
            springfox-boot-starter
            3.0.0
        

 

二、在启动类上添加注解

@EnalbeOpenApi

SpringBoot( 整合篇 ==> springboot 2.7.x 整合 Swagger 3.0)_第1张图片

 

三、 过滤静态资源

注意:swaager3.0改了默认访问路径

我们需要访问:localhost:端口号/swagger-ui/index.html

SpringBoot( 整合篇 ==> springboot 2.7.x 整合 Swagger 3.0)_第2张图片

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger-ui/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
    }

四、拦截器放行

如果有配置拦截器,我们还需要放行 

SpringBoot( 整合篇 ==> springboot 2.7.x 整合 Swagger 3.0)_第3张图片

    @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);

    }

 测试一下:

SpringBoot( 整合篇 ==> springboot 2.7.x 整合 Swagger 3.0)_第4张图片

 

 

你可能感兴趣的:(SpringBoot,spring,boot,java,mybatis,Swagger)