@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 实例化。
网友评论