swagger是一个比较常用的生成api文档以及做接口测试的组件,在学习的时候我们也通常会使用这个组件来增强项目体验。
在整合springboot的时候,发现对于不同版本的springboot,使用swagger的时候需要做的事情也不一样,这里暂时做一个整合。
不同版本的swagger使用主要的不同点在于俩方面:
1.jar包的引入不同,2.配置类的写法不同。
springBoot3.0以下
jar包引入
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
配置类:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
...
}
springBoot3.0以上
jar引入
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.0.2</version>
</dependency>
配置类
@Configuration
public class SwaggerConfig {
...
}