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 (可能要加自己的项目名)成功启动如下:我的地址是:

以上是配置问题的解决思路,祝大家顺利,能对症下药解决问题!

最后如果我的方案没有帮助解决痛点(可能咱们的问题压根不一样),希望可以参看这篇文章:

经验分享 程序员 微信小程序 职场和发展