问题描述:
我将RedisConfig配置类和RedisUtil工具类写在common模块并添加到容器中,但是我在另外一个模块A使用@autowired注入RedisUtil时总是报错。
No qualifying bean of type XXX
原因:
@SpringBootApplication注解默认扫描范围为模块A启动类所在的包及其子包范围,所以即使模块A添加了对common模块的依赖也不能扫描到common包下的添加到容器中的类,除非common模块的包路径与A模块相同。
解决方法:
- 将common模块包路径改为与A模块相同
- 使用@ComponentScan注解
@ComponentScan(basePackages = {"com.A","com.common"})