如何在生产中关闭 swagger-ui
2022-08-31 19:35:27
我已经将swagger插入到我的弹簧靴应用程序中。Spring boot 允许您拥有每个环境的属性文件。有没有办法为生产环境禁用 swagger?
我已经将swagger插入到我的弹簧靴应用程序中。Spring boot 允许您拥有每个环境的属性文件。有没有办法为生产环境禁用 swagger?
将 swagger 配置放入单独的配置类中,并使用注释 -> 对其进行注释,以便仅在某些配置文件中将其扫描到 Spring 上下文中。@Profile
例:
@Configuration
@EnableSwagger2
@Profile("dev")
public class SwaggerConfig {
// your swagger configuration
}
您可以通过命令行定义Spring Boot应用程序正在运行的配置文件:或通过配置文件:。--spring.profiles.active=dev
spring.profiles.active=dev
如果您在多个环境中工作,那么您也可以将@Profile用作阵列
@Configuration
@EnableSwagger2
@Profile({"dev","qa"})
public class SwaggerConfig {
// your swagger configuration
}