通過swagger將API業務版本號與Gitlab代碼版本號綁定


1、調用Gitlab API獲取項目commit ID

2、編輯 Swagger2.java

@Configuration
@EnableSwagger2
@EnableWebMvc
public class Swagger2 extends WebMvcConfigurerAdapter {
#獲取配置 @Value(
"${ctovp.project.versionUrl}") private String versionUrl; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("swagger-ui.html") .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); super.addResourceHandlers(registry); } @Bean public Docket controllerApi() {
#調用配置接口API String version
= HttpClientUtil.httpGetRequest(versionUrl); return new Docket(DocumentationType.SWAGGER_2) .apiInfo(new ApiInfoBuilder() .title("標題:項目管理平台") .description("描述:用於各平台接口調用") .contact(new Contact("ctovp",null,null)) .version("版本號:"+version) .build()) .select() .apis(RequestHandlerSelectors.basePackage("com.ctovp.ws")) .paths(PathSelectors.any()) .build(); } }

3、看一下效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM