如何在生产中关闭 swagger-ui

2022-08-31 19:35:27

我已经将swagger插入到我的弹簧靴应用程序中。Spring boot 允许您拥有每个环境的属性文件。有没有办法为生产环境禁用 swagger?


答案 1

将 swagger 配置放入单独的配置类中,并使用注释 -> 对其进行注释,以便仅在某些配置文件中将其扫描到 Spring 上下文中。@Profile

例:

@Configuration
@EnableSwagger2
@Profile("dev")
public class SwaggerConfig {
    // your swagger configuration
}

您可以通过命令行定义Spring Boot应用程序正在运行的配置文件:或通过配置文件:。--spring.profiles.active=devspring.profiles.active=dev

阅读Spring Boot文档的这一部分,了解有关@Profile


答案 2

如果您在多个环境中工作,那么您也可以将@Profile用作阵列

@Configuration
@EnableSwagger2
@Profile({"dev","qa"})
public class SwaggerConfig {
   // your swagger configuration
}

推荐