@ConditionalOnProperty 注解的四个属性解释

@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 如果找不到配置项,是否生效

@ConditionalOnProperty 注解的四个属性解释_第1张图片
@ConditionalOnProperty 注解的四个属性解释_第2张图片

你可能感兴趣的:(开发语言,ecmascript,java)