在 CentOS 上“配置 Swagger”通常分几种情况,先确认你是哪一种:
下面我按最常见场景给你说明。
<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>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example"))
.paths(PathSelectors.any())
.build();
}
}
Springdoc 不需要配置类。
java -jar your-app.jar
访问地址:
http://服务器IP:端口/swagger-ui.htmlhttp://服务器IP:端口/swagger-ui/index.htmlyum install -y git nginx
git clone https://github.com/swagger-api/swagger-ui.git
cp -r swagger-ui/dist /usr/share/nginx/html/swagger
server {
listen 80;
server_name swagger.example.com;
location / {
root /usr/share/nginx/html/swagger;
index index.html;
}
}
nginx -t
systemctl restart nginx
访问:http://服务器IP/
修改:
/usr/share/nginx/html/swagger/swagger-initializer.js
url: "http://你的服务IP:端口/v3/api-docs"
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
⚠️ 生产环境建议:
你可以告诉我:
我可以直接给你 可复制的完整配置。