本文主要是介绍@ConfigurationProperties无效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原因有一下几点
-
前缀prefix没写对(概率不大,但也有)
@Data
@ConfigurationProperties(prefix = "message")
public class MyBean {private String msg;public MyBean(){System.out.println("MyBean初始化完成");}}
2.类的方法中没有setter
解决方法:
- 用lombok的注解
- 或者自己写getter setter
3.写了ConfigurationProperties但是没写Component
交给spring管理
4.是用AnnotationConfigApplicationContext(MyBeanConfig.class);获取的bean不是一个spring容器(我的问题在于这个)
- 用spring容器的自动注入是有值的
- 但自己单开一个spring容器,这是两个,所以不会有值,有值的放到了第一个spring的容器中
第一个spring容器在
第二个spring容器是我在测试类开的,
这篇关于@ConfigurationProperties无效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!