@ConditionalOnProperty 注解是 Spring Boot 提供的一个条件注解,用于根据指定的属性值判断是否创建 Bean 或启用某些配置。

该注解常用的属性有:

  • name:指定属性名称。
  • havingValue:指定属性值,如果该属性值与指定值相同,则条件成立。
  • matchIfMissing:如果指定属性不存在,则条件是否成立。

示例:

@Configuration
@ConditionalOnProperty(name="spring.datasource.url", havingValue="jdbc:mysql://localhost:3306/mydb")
public class DataSourceConfig {
   // 数据源配置
}

上面的例子表示,当 spring.datasource.url 属性的值为 jdbc:mysql://localhost:3306/mydb 时,才会创建 DataSourceConfig 对象。如果该属性不存在,则默认条件成立。

需要注意的是,@ConditionalOnProperty 注解只能用于 Spring Bean 的创建条件判断,不能用于普通方法或类的判断。如果需要在普通方法或类中判断属性是否存在,可以使用 Environment 对象来获取属性值并判断

springboot中 ConditionalOnProperty 注解 使用

原文地址: https://www.cveoy.top/t/topic/fsS4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录