ballcat-projects/ballcat

[BUG] SprinUtils通过三方jar包的方式引入,导致没有注入spirng容器

zorohu opened this issue · 0 comments

由于SpringBoot默认扫描bean机制的问题导致 你的SpringUtils是没有被扫描到注入的 根本执行不了ApplicationContextAware的生命周期方法.

解决办法

  1. 在scanBasePackages中加入该utils的包名例如:@SpringBootApplication(scanBasePackages = {"com.your.package.*", "com.hccake.ballcat.common.util"})
  2. 在spirng生命周期的方法中,必须在bean实例化之前 设置该bean 例如hutool: spring.factories中加入自动配置
  3. 因为项目中引入了hutool,干脆在SpringUtils中直接封装hutool的工具类

个人觉得封装hutool的工具类代价最小,如果可以我愿意帮你解决这个问题