@ConditionalOnProperty(prefix = "qiaoyue.tasks.scheduled", name = "enabled", havingValue = "true", matchIfMissing = true)
public class ScheduledTasks {
@ConditionalOnProperty 它主要是通过自身的两个属性来控制自动配置是否生效,这两个属性分别是name、havingValue。只有当配置文件(application.properties或者bootstrap.yml)中和name相同的属性的值和注解上havingValue的值相同时,该配置文件才会生效。
prefix :配置文件属性名
qiaoyue:
task:
scheduled:
enabled: false
enabled:具体哪一项
havingValue :值如果一样才会生效,这里false和true不一样,所以不生效
matchIfMissing 如果找不到配置项,是否生效