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


    本章导学:

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

    一、引入依赖

    1. <dependency>
    2. <groupId>io.springfoxgroupId>
    3. <artifactId>springfox-boot-starterartifactId>
    4. <version>3.0.0version>
    5. dependency>

     

    二、在启动类上添加注解

    @EnalbeOpenApi

     

    三、 过滤静态资源

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

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

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

    四、拦截器放行

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

    1. @Override
    2. protected void addInterceptors(InterceptorRegistry registry) {
    3. //拦截器B不拦截以下路径
    4. registry.addInterceptor(loginInterceptor).excludePathPatterns(
    5. "/user/code",
    6. "/user/login",
    7. "/shop/**",
    8. "/shop-type/**",
    9. "/blog/hot",
    10. "/upload/**",
    11. "/voucher/**",
    12. "/swagger**/**",
    13. "/webjars/**",
    14. "/v3/**",
    15. "/doc.html"
    16. )
    17. .addPathPatterns("/**").order(10);
    18. //拦截器A拦截所有路径
    19. registry.addInterceptor(reloadTokenInterceptor).addPathPatterns("/**")
    20. .excludePathPatterns(
    21. "/swagger**/**",
    22. "/webjars/**",
    23. "/v3/**",
    24. "/doc.html"
    25. ).order(5);
    26. }

     测试一下:

     

     

  • 相关阅读:
    1.springboot开启代理
    总结三:计算机网络面经
    网络——彻底搞懂数据时延的相关计算
    运维网关系列2:实现细节
    jenkins默认环境变量值
    解决electron设置透明背景后,引入element-plus样式问题
    Day21力扣打卡
    安全测试目录内容合集
    C++设计模式-单例模式
    回忆旅途的过往
  • 原文地址:https://blog.csdn.net/weixin_48841931/article/details/127643141