@ConditionalOnProperty
这是一个springboot自动化配置的注解,它可以作用于接口、类、枚举、注解、方法之上,以实现不同配置注册不同的Bean.
源码
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.TYPE, ElementType.METHOD })
@Documented
//组合了OnPropertyCondition,检查属性是否在环境中定义。
//关于OnPropertyCondition详细内容可以参考https://blog.csdn.net/qq_31615049/article/details/90551789
@Conditional(OnPropertyCondition.class)
public @interface ConditionalOnProperty {
/**
* 数组,获取对应property名称的值,与name不可同时使用
*/
String[] value() default {
};
/**
* 配置属性名称的前缀,用点分隔,例如"acme.system.feature"
* @return the prefix
*/
String prefix()