@ConfigurationProperties使用流程
时间: 2023-10-15 18:23:39 浏览: 66
使用@ConfigurationProperties注解的流程如下:
1. 创建一个Java类,并在该类上添加@Configuration和@ConfigurationProperties(prefix = "xxx")注解,其中"xxx"为配置属性的前缀。
2. 在该类中定义需要绑定的配置属性,并提供相应的getter和setter方法。
3. 将该类作为一个Bean纳入到Spring容器中管理。
4. 在Spring容器实例化Bean对象后,会触发ConfigurationPropertiesBindingPostProcessor的postProcessBeforeInitialization方法。
5. 在postProcessBeforeInitialization方法中,会通过Environment对象读取配置属性的值,并将这些值注入到对应的属性上。
6. 最终会调用Binder.findProperty方法进行属性查找,其中包括系统环境变量、配置文件、JVM参数等。
通过以上流程,@ConfigurationProperties注解可以实现将配置属性的值注入到Java类中,方便在应用程序中使用这些属性值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [springboot @ConfigurationProperties注入属性流程](https://blog.csdn.net/lipengyao2010/article/details/119137800)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]