通过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、看一下效果
技术微信群:
加微信:wonter 发送:技术Q
医疗微信群:
加微信:wonter 发送:医疗Q
更多文章关注公众号:
加微信:wonter 发送:技术Q
医疗微信群:
加微信:wonter 发送:医疗Q
更多文章关注公众号:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步