@ConditionalOnProperty的作用
该注解的作用主要是放在类名上面来判断类是否需要加载,可以通过某个值进行判断,如下代码
@ConditionalOnProperty(value = "schedule.disabled", havingValue = "false", matchIfMissing = false)
参数说明:
value:取值来源,例如schedule.disabled就是配置文件中的一个属性
havingvalue:与获取到的值进行匹配,例如上面配置的结果是true,而我们设置的预期值是false,无法匹配成功,这个类就不会被加载到
matchIfMissing:缺省配置,当设置成false的时候没如果没有配置schedule.disabled,则不加载类,如果设置成true,就加载类