@Documented
@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
public @interface ConditionalOnProperty
| 限定符和类型 | 必需的元素和说明 |
|---|---|
java.lang.String |
name
指定配置项的属性名称.
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
java.lang.String |
havingValue
指定配置项的属性名称对应的值.
|
boolean |
matchIfMissing
如果缺少配置项时是否生效,默认不生效
此属性前提是缺少配置项时
|
java.lang.String |
prefix
指定配置项的前缀.
|
public abstract java.lang.String name
比如 noark.config.enabled=true 中的 enabled
必选项,enabled 前面的叫前缀,enabled就是名称
public abstract java.lang.String prefix
比如 noark.config.enabled=true 中的 noark.config
可以为空,如果指定了,只会读取前缀为 noark.config 的配置项
public abstract java.lang.String havingValue
比如 noark.config.enabled=true 中的 true
默认为空 StringUtils.EMPTY