美文网首页Spring技巧
spring @ConditionalOnProperty按条件

spring @ConditionalOnProperty按条件

作者: 饱饱想要灵感 | 来源:发表于2023-12-24 09:38 被阅读0次

    @ConditionalOnProperty 是 Spring Boot 的一个注解,它用于条件化地创建 Bean。当指定的属性(或者一组属性)满足给定的条件时,就会创建对应的 Bean。

    例如,你可以使用 @ConditionalOnProperty 注解来指定仅当某个配置项存在时,才创建某个 Bean。注解的主要属性包括:

    • name:要验证的属性名称。
    • prefix:属性的前缀,配合 name 使用。
    • value:快捷方式,等同于 name
    • havingValue:如果希望属性具有特定的值,可以使用此属性。如果没有指定,则只要属性存在即可。
    • matchIfMissing:如果属性不存在,是否匹配。默认为 false。

    例如:

    @Configuration
    @ConditionalOnProperty(name = "my.property", havingValue = "true", matchIfMissing = true)
    public class MyConfiguration {
      // ...
    }
    

    在这个例子中,只有当 my.property 配置项的值为 true 或者这个配置项不存在时,MyConfiguration 类才会被 Spring 实例化。

    相关文章

      网友评论

        本文标题:spring @ConditionalOnProperty按条件

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