Swagger用于开发期间前端和后端API上的交流使用,在生产环境中我们应该关掉Swagger,如果生产环境不关掉swagger将是一件非常危险的事情。关闭Swagger有两种方式:
- 方式一:在Swagger2Config上使用@Profile注解标识,@Profile({\"dev\",\"test\"})表示在dev和test环境才能访问swagger-ui.html,prod环境下访问不了
- 方式二:在Swagger2Config上使用@ ConditionalOnProperty注解,@ConditionalOnProperty(name = \"swagger.enable\", havingValue = \"true\")表示配置文件中如果swagger.enable =true表示开启。所以只需要在开发环境的配置文件配置为true,生产环境配置为false即可。
@Configuration
@EnableSwagger2
//@Profile({\"dev\",\"test\"})
@ConditionalOnProperty(name = \"swagger.enable\", havingValue = \"true\")
public class Swagger2Config {
}
本文系本站编辑转载,文章版权归原作者所有,内容为作者个人观点,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请与本站联系,本站将在第一时间删除内容!