swagger2 description is deprecated
生活随笔
收集整理的這篇文章主要介紹了
swagger2 description is deprecated
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原因
在2.x之前,可以這么使用在Controller類上:
@Api(value= "PmsBrandController", description = "商品品牌管理")
但是在2.x中,description被棄用了。
原因在于在2.x中有了標(biāo)簽(tags)的概念,可以將不同的controller標(biāo)記為同一個(gè)標(biāo)簽。使標(biāo)簽的分組機(jī)制更加靈活。
為了符合API的要求,保持向后兼容,保留了description字段。
現(xiàn)在正確的方法應(yīng)當(dāng)針對(duì)tags做出描述。
解決方法
先在SwaggerConfig中定義好 tags 的名稱和描述。
@Configuration @EnableSwagger2 public class SwaggerConfig {public static final String TAG_1 = "tag1";public static final String TAG_2 = "tag2";public static final String TAG_3 = "tag3";@Beanpublic Docket productApi() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage("my.package")).build().apiInfo(apiInfo()).tags(new Tag(TAG_1, "Tag 1 description.")).tags(new Tag(TAG_2, "Tag 2 description.")).tags(new Tag(TAG_3, "Tag 3 description."));}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("My API").version("1.0.0").build();} }然后在controller上添加一個(gè)定義好的 tag 即可。
@Api(tags = { SwaggerConfig.TAG_1 }) @RestController @RequestMapping("tag1Domain") public class Tag1RestController { ... }總結(jié)
以上是生活随笔為你收集整理的swagger2 description is deprecated的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据结构——一元n次多项式加法
- 下一篇: MinIO关闭公开桶的列表展示