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

可以尝试以下解决方案:

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

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

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

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

被@ConfigurationProperties 和 @Component 标记的类,如果被我用 ImportBeanDefinitionRegistrar 给导入了,就会出现值不能正确赋值,读取值会NPE,怎么处理?

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

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