03.06 生產環境關閉Swagger2


生產環境關閉Swagger2


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即可。
<code>@Configuration
@EnableSwagger2
//@Profile({"dev","test"})
@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")
public class Swagger2Config {

}/<code>


分享到:


相關文章: