java – 从swagger api中避免默认的基本错误控制器[复制]
作者:互联网
参见英文答案 > Remove Basic Error Controller In SpringFox SwaggerUI 6个
我在我的春季启动项目中使用了swagger2.它运行良好,但我需要从api中排除基本错误控制器.目前我使用正则表达式使用以下代码.它正在运作,但有任何完美的方法来做到这一点.
代码:
@Bean
public Docket demoApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.regex('(?!/error.*).*'))
.build()
}
解决方法:
在谷歌搜索后,我在GitHub,[question] How to exclude the basic-error-controller from being added to the swagger description?中找到了一个问题的解决方案.可以使用Predicates.not()
完成.
使用Predicates.not()
后,代码如下所示.
@Bean
public Docket demoApi() {
return new Docket(DocumentationType.SWAGGER_2)//<3>
.select()//<4>
.apis(RequestHandlerSelectors.any())//<5>
.paths(Predicates.not(PathSelectors.regex("/error.*")))//<6>, regex must be in double quotes.
.build()
}
标签:swagger-2-0,java,spring,spring-boot,spring-restcontroller 来源: https://codeday.me/bug/20191005/1856428.html