如果被'@ConfigurationProperties' 和 '@Component' 标记的类被用 ImportBeanDefinitionRegistrar 导入后出现值不能正确赋值和读取值会 NPE 的情况,可能是因为导入的过程中没有正确注入依赖。

可以尝试以下解决方案:

  1. 确保被导入的类的依赖已经正确注入,可以通过查看日志或者调试来确认。

  2. 可以尝试在导入类中手动注入依赖,例如使用 '@Autowired' 或者 '@Resource' 注解。

  3. 可以尝试使用 '@Import' 注解导入被 '@ConfigurationProperties' 和 '@Component' 标记的类,而不是使用 ImportBeanDefinitionRegistrar。

  4. 如果以上方法都无法解决问题,可以考虑重新设计代码结构,避免使用 ImportBeanDefinitionRegistrar 导入类。

@ConfigurationProperties 和 @Component 标记的类,使用 ImportBeanDefinitionRegistrar 导入后值无法赋值的解决方法

原文地址: https://www.cveoy.top/t/topic/lIkz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录