@ConditionalOnProperty 的作用
时间: 2023-11-23 07:57:34 浏览: 94
自定义@Configuration配置类启用开关.zip
@ConditionalOnProperty是Spring Boot中的一个注解,它的作用是根据配置文件中的属性值来决定是否创建一个Bean或者是否执行某段代码。当配置文件中的属性值与注解中指定的属性值相同时,才会创建Bean或者执行代码。如果配置文件中没有指定该属性,则默认为true。如果指定了该属性但是值不为true,则不会创建Bean或者执行代码。
下面是三个@ConditionalOnProperty的验证例子:
1. 当learn.conditionalOnProperty.enabled=false时,testNameProperty()方法就不再执行。
2. 只配置value属性时的情况,为了与1区别,配置项将设置其他值,如123。当learn.conditionalOnProperty.enabled=false时,testValueProperty()方法就不再执行。
3. havingValue的情况,配置项为learn.conditionalOnProperty.enabled=test。
阅读全文