美文网首页
springboot中注解@ConditionalOnPrope

springboot中注解@ConditionalOnPrope

作者: 萤火虫叔叔 | 来源:发表于2020-10-12 01:48 被阅读0次

    用来指定配置文件是否生效,下面用一个具体例子讲解具体用法。

    例子:我们开发环境中希望使用swagger来生成api在线文档,但是在生产环境中则希望能够禁用swagger功能,这时@ConditionalOnProperty就排上用场了。

    SwaggerConfig中配置ConditionalOnProperty,然后在配置文件application.properties中配置swagger.config.enabled即可灵活控制swagger的开启和关闭。具体代码如下:

    // 文件: SwaggerConfig.java
    @Configuration
    @EnableSwagger2
    @ConditionalOnProperty(prefix = "swagger.config", value = "enabled", havingValue = "true")  //只有当配置文件配置了swagger.config.enabled=true时,swagger才生效
    public class SwaggerConfig {
      ...//省略具体配置项
    }
    
    # 文件:application.properties
    swagger.config.enabled=true
    

    上例中,只有当配置文件配置了swagger.config.enabled=true时,swagger才可用。

    相关文章

      网友评论

          本文标题:springboot中注解@ConditionalOnPrope

          本文链接:https://www.haomeiwen.com/subject/hwrbbftx.html