我看网上各种自定义分隔符,又是重写方法的,说实在的太麻烦了。
个人有代码洁癖,接受不了引几个不认识的jar包就为了实现这么个小功能
网上的大神们真的是喜欢把简单的问题复杂化啊
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(requestHandler -> true)//这句
.paths(PathSelectors.any())
.build();
}
直接把apis改写成这样简单粗暴的lambda表达式就可以了
当然在测试过程中我是输出了requestHandler内容的
就像这样
.apis(requestHandler -> {
System.out.println(requestHandler.getName()
+ " - " + requestHandler.groupName());
return true; })
他会输出大致如下的结果
error - basic-error-controller
errorHtml - basic-error-controller
唯一的影响就是会多一个这个Controller,我觉得应该是spring的
想把它去掉就写个equals判断就行了
.apis(requestHandler -> requestHandler.groupName().equals("basic-error-controller") ? false : true)
完整纯净版全包扫描代码
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(requestHandler -> !requestHandler.groupName().equals("basic-error-controller"))
.paths(PathSelectors.any())
.build();
}