编程语言
首页 > 编程语言> > java – 从swagger api中避免默认的基本错误控制器[复制]

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