Spring Boot配置swagger中出现的项目启动问题解决方案
这是我在跟敲项目中新出现的配置错误,大体如下:
问题描述:之前在项目中配置的swagger2版本在pom文件中和yml文件中怎么写怎么不对,项目其他位置配置没问题,在启动过程中是这样的反馈:
明明按照步骤来的,我的想法是可能是swagger的更新换代,自己用的太老气了现在都swagger3了,不过swagger的使用体验要优于postman,作为新人我也推荐一下把。
解决方案非常简单,这里我的方法前提是自己的swagger是搭建好的前提下,我只是讨论学习配置问题哈,共两步:
1.依赖方面:直接拿去用,swagger3版本的
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>
2.application.yml配置:这里的swagger和spring是同一级别,并列关系,需要顶格写
swagger: enable: true application-name: ${spring.application.name} application-version: 1.0 application-description: springfox swagger 3.0整合Demo try-host: http://localhost:${server.port}
改完后有两个注意事项:
1.swagger3版本的主类的注解换成了@EnableOpenApi(swagger配置类中写)如下:
2.swagger3的访问请求地址是:http://localhost:8080/swagger-ui/index.html (可能要加自己的项目名)成功启动如下:我的地址是:
以上是配置问题的解决思路,祝大家顺利,能对症下药解决问题!
最后如果我的方案没有帮助解决痛点(可能咱们的问题压根不一样),希望可以参看这篇文章: