SpringBoot之Swagger使用
我只是一个没有感情的代码搬运工罢了。
Swagger其实是一个很简单工具,只要轻松的配置一下,就可以了。在配置的时候,还是要注意安全性的问题。
1.加入依赖
1 | <dependency> |
2.配置
1 | import org.springframework.context.annotation.Bean; |
3.验证
打开浏览器的地址:http://localhost/v2/api-docs
,这里的端口号,和你在application.yml中配置的是一样的,我这里配置了80端口。
1.swagger使用总结
2.spring-boot-starter-swagger (借助于spring-boot的无注解的方式,进行了优化工具)
3.Swagger使用指南
4.在 Spring Boot 项目中使用 Swagger 文档 (这篇文章,照着做就好了)
5.配置不同环境下启用swagger,在生产环境关闭swagger (关于如何在生产环境下,以及非生产环境下进行Swagger配置)
6.配置不同环境下启用swagger,在生产环境关闭swagger (和上面的一样)
4.添加ui
1 | <dependency> |
问题
参考文章中的例子和我的很相似,也是因为我重新了springboot的自动装配模式,所以导致了没有静态资源的映射。像下面的1、2、3文章,都是说的是swagger2.x的情况,但是我的使用的是3.0.0的情况,根本不符合我的要求,起码swagger-ui.html已经不存在了。
当我使用了:http://localhost/webjars/springfox-swagger-ui/index.html
页面,虽然打开了ui,但是页面报错了。
我换成了springfox-swagger-ui 2.9.2,访问:http://localhost/swagger-ui.html
,是可以使用的,于是继续的探索。
经过多方尝试,还是不行的。看来3.0.0还是有问题,于是我换回了2.9.2。
然后配置web
1 |
|
1.Swagger-ui.html界面打开报404错误 (这个除了有解决问题的方法之外,还写了原因的发现过程)
2.解决SpringBoot2.0集成Swagger2访问404的问题
3.SpringBoot配置SwaggerConfig后,访问404错误 (使用这个可以解决问题)
4.Cannot read property ‘1’ of undefined (Swagger Hub) (这是3.0.0报错)
5.v3 - Resolver error - Cannot read property ‘1’ of undefined
6.Getting HTTP 404 error on /swagger-ui.html but other swagger endpoint works
7.404 when for snapshot version of springfox-swagger-ui 3.0.0-SNAPSHOT (这里也有人说了好像swagger-ui3.0.0不能用)