如何关闭prod生产环境的swagger

Blade 未结 1 27

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

1. image.png

2. 

3.


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

    正式环境无法访问

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

   cloud

4.0.1.RELEASE

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


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

1条回答
  • 升级最新版本,用prod模式打开就关闭了。

    或者你到 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");
        }
    }


    作者追问:49分钟前

    加上了  系统直接404了image.png

    作者追问:41分钟前

    image.png

    作者追问:39分钟前

    image.png

    0 讨论(0)
提交回复