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>
閱讀更多 Java實用技術 的文章
關鍵字: test ConditionalOnProperty dev