今天遇到一奇怪的现象,简而言之就是注册的bean的值与配置的不同,不过搞清楚后发现其实是配置被覆盖,拿代码举例子会比较好懂一点
有一个简单的Person类
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
有配置文件有这么个配置
person:
name: 配置注入
注册了一个bean
@Bean
@ConfigurationProperties(prefix = "person")
public Person person(@Value("${person.name}") String name){
Person person =

本文通过实例探讨了在Spring中,当bean的值被配置文件覆盖的问题。重点解析了ConfigurationPropertiesBindingPostProcessor如何在bean初始化后期将配置文件的值注入到bean中,从而导致原本写死的值被替换的过程。
最低0.47元/天 解锁文章
2061

被折叠的 条评论
为什么被折叠?



