CentOS中Swagger版本选择的关键考量因素
若项目基于Spring Boot(CentOS下最常用的Java后端框架),需严格遵循官方推荐的版本组合,避免跨大版本导致配置失败或功能异常:
springfox-boot-starter 3.0.0,需注意Spring Boot 2.7.x与SpringFox 3.x的兼容性);springdoc-openapi-starter-webmvc-ui(最新稳定版本,如2.1.0+),因为SpringFox已停止对Spring Boot 3.x的支持。Swagger UI的版本需与API文档的OpenAPI规范版本严格对应,否则会出现文档无法解析或功能缺失的问题:
swagger-cli工具将文档转换为OpenAPI 3.0格式。CentOS的系统环境(如Node.js版本、依赖库)会影响Swagger工具(尤其是基于Node.js的Swagger UI/Editor)的运行:
nvm(Node Version Manager)升级:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 14 # 安装Node.js 14(或更高版本)
nvm use 14 # 切换至该版本
guava、jackson)可能与Swagger依赖冲突,需通过Maven Helper(IntelliJ IDEA插件)分析依赖树,排除冲突的传递依赖(如minio依赖的guava版本)。springdoc-openapi-starter-webmvc-ui 2.0.2+);springdoc-openapi替代已停止维护的SpringFox),确保问题能及时解决。springfox-boot-starter 3.0.0),配合Swagger UI 2.x;springdoc-openapi-starter-webmvc-ui 2.1.0+),配合Swagger UI 3.x及以上;nvm升级Node.js,或使用Docker容器化Swagger服务(如swaggerapi/swagger-ui官方镜像),规避环境差异问题。