ConditionalOnProperty 无效
时间: 2023-11-07 14:03:08 浏览: 69
@ConditionalOnProperty注解的作用是在特定的属性值条件下才会生效。如果在方法上使用@ConditionalOnProperty注解,并且配置的属性值与注解中指定的属性值不匹配,那么注解就会失效。要确保注解生效,需要在application.properties文件中配置与@ConditionalOnProperty注解中指定的属性名和属性值相同的属性。如果在application.properties文件中没有配置相应的属性,那么注解也会失效。
相关问题
conditionalonproperty
@ConditionalOnProperty是Spring Boot中的一个条件注解之一,用于根据配置文件中的属性值来判断是否满足条件从而决定某个Bean或配置类是否生效。该注解可以通过配置文件中的属性值与给定的值进行比较,如果相等则生效,否则失效。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [SpringBoot教程(7) @ConditionalOnProperty 详细讲解和示例](https://blog.csdn.net/winterking3/article/details/114822929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [SpringBoot - @ConditionalOnProperty注解使用详解](https://blog.csdn.net/goodjava2007/article/details/125536719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
ConditionalOnProperty
`ConditionalOnProperty` 是 Spring Boot 中的一个注解,用于根据配置文件中的属性值来决定是否启用某个 Spring Bean。通过设置 `name` 和 `havingValue` 参数,可以指定属性的名称和值,若该属性值与指定的值相等,则启用该 Bean;否则不启用。此外,还可以设置 `matchIfMissing` 参数,表示当配置中未指定该属性时,是否启用该 Bean。
阅读全文