Swagger2匹配多个controller
Posted huashengweilong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger2匹配多个controller相关的知识,希望对你有一定的参考价值。
前言:项目中有多个模块,所以有多个controller层。我是用方案二的
正文:
方案一:使用多个controller的共同拥有的父类
@Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.xx")) .paths(PathSelectors.any()) .build(); }
方法二:指定所有controller的都实现的一个接口,比如@RestController
@Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class)) .paths(PathSelectors.any()) .build(); }
错误的两种写法
@Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.xx.*.controller")) .paths(PathSelectors.any()) .build(); }
@Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.xx.course.controller")) .apis(RequestHandlerSelectors.basePackage("com.xx.user.controller")) .paths(PathSelectors.any()) .build(); }
参考博客:
swagger2 如何匹配多个controller - 贾树丙 - 博客园
http://www.cnblogs.com/acm-bingzi/p/swagger2-controller.html
以上是关于Swagger2匹配多个controller的主要内容,如果未能解决你的问题,请参考以下文章
如何复写 springfox swagger2controller
背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中的元素(代码片