@ConditionalOnProperty 注解有以下6个字段
String prefix() default ""; //配置文件中的属性名称前置
String[] name() default {}; //配置文件中的属性名称
String[] value() default {}; //与name作用一致 选其一
String havingValue() default ""; // 属性的期望值的字符串表示形式
boolean matchIfMissing() default false; //指定属性未定义 是否还进行匹配
boolean relaxedNames() default true; //如果应该检查放松的名称
name和value 属性字段 二选一
prefix 前置
havingValue 期望的值
matchIfMissing true 则假设属性未定义则返回true false 则属性没定义的情况返回false
relaxedNames 没明白什么意思