今天在个人springboot项目使用swagger时遇到页面始终空白的问题,就顺便贴个博文,简单写下springboot集成swagger,并记录下问题。

1. 引入依赖包

<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version>
</dependency>
<!--swagger ui依赖-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version>
</dependency>

2. 编写swagger配置类

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
public class Swagger {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.test.MyDemo.api"))//填写扫描Api接口的包.paths(PathSelectors.any()).build();}private ApiInfo apiInfo(){return new ApiInfoBuilder().title("swagger文档标题").description("swagger文档注释").termsOfServiceUrl("服务地址").contact(new Contact("作者", "其它文档url", "邮箱")).version("1.0").build();}
}

其实,到这一步已经可以启动应用打开swagger页面了。

http://localhost:80/swagger-ui.html#/   记得将80更改成自己项目的端口

3.  给方法贴Api注解。这个自行百度,实在没有什么好说。

但是在启动后发现页面接口始终是空白的,如下图:

百度尝试了很多方法均无效,最后浏览器按F12看到部分请求资源被项目拦截器拦截了,拦截了,拦截,了!

下面是我的拦截器,拦截所有请求,所以把一个个需要忽略的资源都加进excludePathPatterns就OK了。

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new CheckLoginInterceptor()).addPathPatterns("/*").excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**");}public CheckLoginInterceptor checkLoginInterceptor(){return new CheckLoginInterceptor();}}

springboot集成swagger页面空白解决方法相关推荐

  1. php搭建的网站空白,使用phpstudy搭建dedecms网站后台页面空白解决方法

    这篇文章主要为大家详细介绍了使用phpstudy搭建dedecms网站后台页面空白解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在把 phpStudy ...

  2. vue打包页面空白解决方法

    1.index.html显示空白问题 vue项目打包后,查看index.html,网页显示一片空白,f12查看console均是引用路径错误问题! 具体解决方法: config--index.js中a ...

  3. dz手机版空白显示index.php,关于Discuz x3.3页面空白解决方法

    今天找时间分析了一下,找到了页面空白的原因,可能是因为php版本兼容性的问题所致,所以只是部分用户遇到这种情况,这里分享一下. 经过分析发现是sourcefunctionfunction_core.p ...

  4. 计算机网络打开是空的,QQ空间打开是空白页面怎么办 加载页面空白解决方法

    有很多用户在打开QQ空间的时候,会发现页面出现空白的情况,到底是怎么回事呢?下面通过这篇文章给大家介绍一下如何解决这个问题. 一.检查电脑网络状态 1.可尝试打开网站:www.qq.com,查看您的网 ...

  5. 全民农场服务器维护上不去,全民农场签到页面空白解决方法

    全民农场游戏中,每日签到是能够让玩家们获得福利的,近日有玩家反映出现签到页面,公告板都看不到东西,空白一片,那么该怎么解决呢?下面就请看小编为大家带来的攻略吧! 全民农场近日有玩家反馈说每日任务.签到 ...

  6. Chrome Inspect调试微信出现空白页面的解决方法

    首先,需要打开手机的USB调试和微信的TBS 调试开关. 如果不打开TBS开关,Inspect时会检测不到任何微信的H5页面 使用微信扫码下方二维码,打开TBS调试开关: 普通网页: 小程序: 微信扫 ...

  7. 【水滴石穿】SpringBoot 集成Swagger

    SpringBoot 集成Swagger Swagger 可以使你的restful接口自动生成接口文档,方便查看与测试,下面是一些具体步骤: 1.引入swagger相关依赖 <dependenc ...

  8. Springboot集成Swagger

    Springboot集成Swagger 1. Swagger概述 2. Swagger注解说明 3. Springboot集成Swagger 3.1 引入依赖 3.2 工具类 3.3 配置类 3.4 ...

  9. SpringBoot集成swagger生成在线接口文档

    SpringBoot集成swagger生成在线接口文档 集成maven依赖 <dependency><groupId>io.springfox</groupId>& ...

最新文章

  1. 品友互动入榜“AI First——2017-2018年中国人工智能先行企业榜TOP10”
  2. 乖离性暗机器人_《乖离性百万亚瑟王》国服超弩暗机器人平民通关攻略
  3. 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | EventBus 注册订阅者流程梳理 )
  4. .NET C#语言基础 20140814
  5. java servlet filter_Java Servlet Filter
  6. solve函数c语言_数值计算方法编程作业(C语言版)汇总
  7. QT学习:Qt对Office的基本读写
  8. electron知识点
  9. ie浏览器收藏夹位置更改步骤
  10. 解决content is not allowed in prolog问题
  11. 华为Mate50系列不会停更:已敲定设计方案供货时间待定
  12. linux系统下 新建文件夹,使用ln命令在Linux系统中创建连接文件
  13. java的serializable_Java里Serializable的那些事
  14. python magic_method
  15. Servlet与JSP项目实战 — 博客系统(上)
  16. 模型压缩文献笔记_3:彩票假设及其家属。
  17. 自然辩证法与计算机科学与技术,自然辩证法与计算机科学技术.pdf
  18. 太原学院的计算机科学与技术学院,太原 学院新校区计算机科学与技术
  19. 1076: 三位数求解
  20. 用户画像无头绪?手把手教你RFM模型

热门文章

  1. ゼルダの伝説:ブレスオブザワイルド游戏手账
  2. Windows把桌面改到D盘 Win11怎么把桌面文件路径改到D盘
  3. TensorFlow2.0 Guide官方教程 学习笔记17 -‘Using the SavedModel format‘
  4. TFT-LCD LVGL与硬件交互
  5. c语言 m文件是什么,M文件扩展名 - 什么是.m以及如何打开? - ReviverSoft
  6. 20220317北京雪
  7. 别用微信文件传输助手了,这6款在线工具真香
  8. 大众点评评论抓取-加密评论信息完整抓取
  9. java实现一个简单的计算器的加减乘除
  10. css中div布局学习(1)