避免使用swagger api的默认basic-error-controller

我在Spring Boot项目中使用了 。它运作良好,但我需要basic-error-

controller从api中排除。目前,我正在使用正则表达式使用以下代码。它正在工作,但是有什么完美的方法可以做到这一点。

@Bean

public Docket demoApi() {

return new Docket(DocumentationType.SWAGGER_2)

.select()

.apis(RequestHandlerSelectors.any())

.paths(PathSelectors.regex('(?!/error.*).*'))

.build()

}

回答:

在google中搜索后,我从GitHub的一个问题中获得了解决方案,

。可以使用来完成

使用后,代码如下所示

@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 api的默认basic-error-controller 的全部内容, 来源链接: utcz.com/qa/436413.html

回到顶部