一、前言
springboot集成swagger,所有配置都配置好之后,访问:http://localhost:8081/swagger-ui/index.html#/
出现弹窗报错:
答主用的是jdK17-spring boot3.x
小白有点不懂原理花费数个小时试过以下几种方式
1、如果用的是jdk8-springboot2
添加如下依赖并在
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
配置类上加上注解
@EnableSwagger2
2、如果你也和我一样头铁这么用的话jdK17-spring boot3.x
spring boot3.x需要用启动器启动且不需要添加额外别的注解如:@EnableSwagger2
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>
这是我进入的第一坑也是造成这个弹出问题的原因了
3.最后说一下解决方法
jdK17-spring boot3.x
在pom.xml文件中导入如下依赖就可以解决问题
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-spring-web</artifactId> <version>2.7.0</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.0.2</version> </dependency> <!-- 官方建议是springdoc替代springfox--> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-api</artifactId> <version>2.0.2</version> </dependency>