opengoofy/crane4j

优化在 spring 环境中组件的初始化时机,避免过早初始化

Closed this issue · 0 comments

目前 crane4j 提供的自动装配功能存在一些问题,当项目启动时,crane4j 的组件会大量的过早初始化,进而导致相关的其他非 crane4j 组件也一并被提前初始化,进而出现各种问题。

比如 #268#126 都是因为 SpringWeb 组件被提前初始化导致错过后处理器,进而导致原本应该通过后处理器设置的资源没有正确设置,最终导致启动失败。

这个问题需要整体的排查,最好确保 crane4j 组件加载后,所有必要的 Spring 组件全部都加载完毕,在启动日志中不要出现非预期的 “[xxx] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)” 的警告日志。