2 回答
TA贡献1839条经验 获得超15个赞
您可以在生产中设置环境变量并使用它来决定是否包含 SwaggerBundle。例如:
if (!"prod".equalsIgnoreCase(System.getenv("ENVIRONMENT"))) {
bootstrap.addBundle(new SwaggerBundle<Configuration>() { ... }
}
TA贡献2080条经验 获得超4个赞
我当时使用的是旧版本的 DropWizard。
更新后,有新的方法可用,包括setIsEnabled()
这是为了解决问题而添加的内容。
bootstrap.addBundle(new SwaggerBundle<Configuration>() {
@Override
protected SwaggerBundleConfiguration getSwaggerBundleConfiguration(Configuration configuration) {
if(!configuration.getSwaggerEnabled()){
configuration.swaggerBundleConfiguration.setIsEnabled(false);
}
return configuration.swaggerBundleConfiguration;
}
});
}
添加回答
举报