Swagger在Linux系统集成主要有以下两种常见方式:
安装Java环境
sudo apt update && sudo apt install openjdk-11-jdk # Debian/Ubuntu
sudo yum install java-11-openjdk-devel # CentOS/RHEL
配置构建工具依赖
<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>
implementation 'io.springfox:springfox-swagger2:2.9.2'
implementation 'io.springfox:springfox-swagger-ui:2.9.2'
创建Swagger配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.controller"))
.paths(PathSelectors.any())
.build();
}
}
启动应用并访问
启动Spring Boot应用后,访问 http://localhost:8080/swagger-ui.html 查看API文档。
安装Docker
sudo apt update && sudo apt install docker.io # Debian/Ubuntu
sudo yum install docker # CentOS/RHEL
sudo systemctl start docker && sudo systemctl enable docker
拉取并运行Swagger镜像
docker pull swaggerapi/swagger-editor:v4.6.0
docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
docker pull swaggerapi/swagger-ui:v4.15.5
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
访问Swagger
http://localhost:38080http://localhost:38081sudo apt update && sudo apt install nodejs npm
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.50.0.tar.gz
tar -xvf v3.50.0.tar.gz
/var/www/html),修改Nginx配置指向该目录并重启服务。说明:
参考来源: