[BUG] SprinUtils通过三方jar包的方式引入,导致没有注入spirng容器
zorohu opened this issue · 0 comments
zorohu commented
由于SpringBoot默认扫描bean机制的问题导致 你的SpringUtils是没有被扫描到注入的 根本执行不了ApplicationContextAware的生命周期方法.
解决办法
- 在scanBasePackages中加入该utils的包名例如:
@SpringBootApplication(scanBasePackages = {"com.your.package.*", "com.hccake.ballcat.common.util"})
- 在spirng生命周期的方法中,必须在bean实例化之前 设置该bean 例如hutool:
spring.factories
中加入自动配置 - 因为项目中引入了hutool,干脆在SpringUtils中直接封装hutool的工具类
个人觉得封装hutool的工具类代价最小,如果可以我愿意帮你解决这个问题