一、该问题的重现步骤是什么?
1. 我使用java -jar xxx.jar --spring.profiles.active=prod命令,但是还是可以访问swagger
2. 生产环境是否有其他修改的方式,比如配置文件。目前我们因为客户的原因,只能使用当前版本。
3.要解决客户漏扫出现的问题
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
在 LauncherServiceImpl 文件里加上这个代码
@Override
public void launcher(SpringApplicationBuilder builder, String appName, String profile, boolean isLocalDev) {
Properties props = System.getProperties();
if (profile.equals(AppConstant.PROD_CODE)) {
props.setProperty("swagger.enabled", "false");
props.setProperty("knife4j.enable", "false");
props.setProperty("knife4j.production", "true");
props.setProperty("springdoc.api-docs.enabled", "false");
props.setProperty("springdoc.api-usage.enabled", "false");
props.setProperty("springdoc.swagger-ui.enabled", "false");
props.setProperty("springdoc.default-flat-param-object", "false");
} else {
props.setProperty("swagger.enabled", "true");
props.setProperty("knife4j.enable", "true");
props.setProperty("knife4j.production", "false");
props.setProperty("springdoc.api-docs.enabled", "true");
props.setProperty("springdoc.api-usage.enabled", "true");
props.setProperty("springdoc.swagger-ui.enabled", "true");
props.setProperty("springdoc.default-flat-param-object", "true");
props.setProperty("spring.mvc.pathmatch.matching-strategy", "ANT_PATH_MATCHER");
}
}


还是不行
扫一扫访问 Blade技术社区 移动端