【问题标题】:Change default erorr message on swagger-ui when it is disabled禁用时更改 swagger-ui 上的默认错误消息
【发布时间】:2020-04-03 16:19:40
【问题描述】:

我正在尝试根据 application-local.properties 中的标志手动禁用 swagger。要禁用的代码是:

@Bean
Docket localApi() {
    return new Docket(DocumentationType.SWAGGER_2)
    .enable(swaggerEnabled)
    .ignoredParameterTypes(MetaClass.class, MetaMethod.class)
    .apiInfo(metaData())
    .select()
    .build()
}

swaggerEnabled 是布尔标志。如果标志为假,这确实会禁用 UI。但是,当我转到http://localhost:8080/swagger-ui.html 时,会显示默认消息: ???无法渲染 e,请查看控制台。

当用户界面被禁用时,有什么方法可以更改默认消息?

swaggerVersion = 2.9.2

springBootVersion = 2.1.3.RELEASE

springVersion = 5.0.7.RELEASE

提前致谢!

【问题讨论】:

    标签: spring-boot swagger-ui swagger-2.0


    【解决方案1】:

    我也想做同样的事情,但我做不到,所以我使用 ConditionalOnExpression 注释来禁用 swagger 并且不再显示消息。

    @Configuration
    @ConditionalOnExpression(value = "${useSwagger:false}")
    @EnableSwagger2
    public class SwaggerConfig implements WebMvcConfigurer {
       ...
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2018-06-18
      相关资源
      最近更新 更多