部署Spring启动应用程序时Swagger UI错误验证

时间:2017-11-16 23:38:42

标签: java spring-boot swagger

由于验证

,Swagger-ui.html在页面底部显示错误
`{"schemaValidationMessages":[{"level":"error","message":"Can't read from file https://www.example.com/v2/api-docs"}]}`

我做了一些研究,并且知道我们需要关闭验证来消除错误。但是如何从春季启动应用程序中关闭它。 或者有没有办法在Spring启动应用程序中编辑swagger-ui.html?

error as shown in picture

2 个答案:

答案 0 :(得分:5)

自Swagger 2.8.0以来,许多构造函数已被弃用。我认为最好使用相应的构建器来处理所有未定义的参数,如下所示:

@Bean
public UiConfiguration uiConfig()
{
    return UiConfigurationBuilder.builder() //
             .displayRequestDuration( true ) //
             .validatorUrl( StringUtils.EMPTY ) // Disable the validator to avoid "Error" at the bottom of the Swagger UI page
             .build();
}

另请参阅this post关于null或空字符串验证器

答案 1 :(得分:3)

我通过添加以下代码来禁用验证来解决它

`@Bean
 public UiConfiguration getConfig(){
        String validatorUrl = "validatorUrl";
        return new UiConfiguration(validatorUrl);
    }`