@ConfigurationProperties多层获取
时间: 2023-10-12 12:01:39 浏览: 106
@ConfigurationProperties可以通过在类上使用prefix属性来实现多层获取配置属性的功能。在prefix属性中可以使用"."来表示层级关系。例如,如果有一个属性的完整路径是"myapp.database.url",可以在@ConfigurationProperties注解中设置prefix="myapp",然后在对应的类中定义一个属性名为"database.url"的字段来获取该属性的值。
与@ConfigurationProperties注解不同的是,@Value注解是用来获取单个属性值的。它可以直接注入到字段或者方法参数中,通过使用"${}"来指定属性的名称。例如,@Value("${myapp.database.url}")可以用来获取"myapp.database.url"属性的值。
总结来说,@ConfigurationProperties适用于批量获取属性,并且支持多层次的配置路径。而@Value适用于获取单个属性的值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [@ConfigurationProperties获取springboot yml中的复杂数据](https://blog.csdn.net/weixin_39531229/article/details/113024881)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [【Java】springboot#@ConfigurationProperties注解获取配置属性值为NULL?](https://blog.csdn.net/weixin_42301816/article/details/114507209)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文