CentOS系统更新Swagger的常用方法
Swagger UI是Swagger生态中用于可视化API文档的前端工具,更新步骤如下:
v4.15.5
)。使用wget
命令下载压缩包(将链接替换为实际地址):wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v4.15.5.zip
dist
文件夹(包含最新版Swagger UI资源)复制到项目的前端静态资源目录(如/var/www/html/swagger
),覆盖旧文件:unzip v4.15.5.zip
cp -r swagger-ui-4.15.5/dist/* /var/www/html/swagger/
http://your-server-ip/swagger
),检查页面样式、功能及版本号(通常位于页面底部)是否更新。Swagger Codegen用于根据OpenAPI/Swagger定义文件生成客户端/服务端代码,更新步骤如下:
swagger-codegen-cli-3.0.34.jar
)。使用wget
命令下载:wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/3.0.34/swagger-codegen-cli-3.0.34.jar
/opt/swagger-tools
),覆盖旧文件(建议备份旧文件):mv swagger-codegen-cli-3.0.34.jar /opt/swagger-tools/swagger-codegen-cli.jar
java -jar /opt/swagger-tools/swagger-codegen-cli.jar generate -i swagger.yaml -l java -o ./generated-code
检查生成的代码是否符合预期(如结构、注解是否更新)。若项目通过Maven或Gradle集成了Swagger(如Spring Boot项目使用SpringFox或SpringDoc),需更新依赖版本:
pom.xml
文件,更新springfox-boot-starter
(SpringFox)或springdoc-openapi-starter-webmvc-ui
(SpringDoc)的版本号(如SpringDoc从2.1.0
升级到2.2.0
):<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.2.0</version>
</dependency>
build.gradle
文件,更新依赖版本:implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
mvn clean install
(Maven)或./gradlew build
(Gradle)重新构建项目,将生成的JAR/WAR文件部署到CentOS服务器(如复制到/opt/tomcat/webapps
),并重启应用服务:systemctl restart tomcat
http://your-server-ip:8080/swagger-ui.html
),检查页面是否显示最新版本信息,且API文档是否正常加载。