BladeX-Boot版本2.5.1.RELEASE关闭swagger

Blade 未结 2 168
刘坤
刘坤 2026-07-02 13:43
悬赏:5

一、该问题的重现步骤是什么?

1. 我使用java -jar xxx.jar --spring.profiles.active=prod命令,但是还是可以访问swagger

2. 生产环境是否有其他修改的方式,比如配置文件。目前我们因为客户的原因,只能使用当前版本。

3.要解决客户漏扫出现的问题


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。image.png

2条回答
  •  admin
    admin (楼主)
    2026-07-02 14:17

    在 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");    
    		}    
    	}


    作者追问:2026-07-02 14:17

    image.pngimage.pngimage.png

    还是不行

提交回复