在 CentOS 上选择 Swagger 版本,其实和你用的是 CentOS 还是其他 Linux 关系不大,主要还是看 你用什么技术栈、什么项目类型、以及 Swagger 的用途。下面按常见场景给你一个清晰的选择思路。
Swagger 生态里常见有几种:
| 技术 | 推荐版本 |
|---|---|
| Spring Boot 2.x | springdoc-openapi 1.6.x |
| Spring Boot 3.x | springdoc-openapi 2.x |
| API 规范 | OpenAPI 3.0 / 3.1 |
❌ 不推荐:
✅ Maven 示例(Spring Boot 3):
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
http://localhost:8080/swagger-ui.html
如果你只是想在 CentOS 上 部署一个 Swagger UI 页面:
| 方式 | 推荐 |
|---|---|
| 静态部署 | Swagger UI 5.x |
| Docker | swaggerapi/swagger-ui |
| Nginx + 静态文件 | 最新稳定版 |
示例(Docker):
docker run -p 8080:8080 swaggerapi/swagger-ui
| 用途 | 推荐 |
|---|---|
| 新项目 | OpenAPI 3.0 / 3.1 |
| 老系统兼容 | Swagger 2.0 |
✅ 建议:新项目一律 OpenAPI 3
| 工具 | 推荐 |
|---|---|
| Swagger Codegen | 2.x / 3.x |
| OpenAPI Generator | 6.x / 7.x ✅ |
✅ OpenAPI Generator 更活跃,推荐
Java 版本
防火墙
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
| 你的情况 | 选什么 |
|---|---|
| Spring Boot 项目 | springdoc-openapi + OpenAPI 3 |
| 老 Spring 项目 | Springfox(不推荐) |
| 纯文档展示 | Swagger UI 最新版 |
| 写 API 规范 | OpenAPI 3.0 |
| 代码生成 | OpenAPI Generator |
如果你能告诉我:
我可以直接给你 精确版本 + 配置示例。