@ConfigurationProperties 和 @Component 标记的类,使用 ImportBeanDefinitionRegistrar 导入后值无法赋值的解决方法
如果被'@ConfigurationProperties' 和 '@Component' 标记的类被用 ImportBeanDefinitionRegistrar 导入后出现值不能正确赋值和读取值会 NPE 的情况,可能是因为导入的过程中没有正确注入依赖。
可以尝试以下解决方案:
-
确保被导入的类的依赖已经正确注入,可以通过查看日志或者调试来确认。
-
可以尝试在导入类中手动注入依赖,例如使用 '@Autowired' 或者 '@Resource' 注解。
-
可以尝试使用 '@Import' 注解导入被 '@ConfigurationProperties' 和 '@Component' 标记的类,而不是使用 ImportBeanDefinitionRegistrar。
-
如果以上方法都无法解决问题,可以考虑重新设计代码结构,避免使用 ImportBeanDefinitionRegistrar 导入类。
原文地址: https://www.cveoy.top/t/topic/lIkz 著作权归作者所有。请勿转载和采集!