以下是在Linux上利用Swagger實現API文檔持續集成的步驟:
sudo apt update && sudo apt install openjdk-11-jdk maven
pom.xml
中添加:<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version> <!-- 以最新版為準 -->
</dependency>
@Configuration
public class SwaggerConfig {
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI()
.info(new Info().title("API文檔").version("1.0"));
}
}
Jenkinsfile
中添加文檔生成步驟:stage('Generate Swagger Docs') {
steps {
sh 'mvn springdoc:generate'
}
post {
archiveArtifacts artifacts: 'target/generated-docs/**'
}
}
.gitlab-ci.yml
中配置:stages:
- document
generate_docs:
stage: document
script:
- mvn springdoc:generate
artifacts:
paths:
- target/generated-docs
說明:Spring Boot 3.x推薦使用springdoc-openapi
替代舊版springfox
,支持OpenAPI 3.0規范,生成文檔更簡潔。