基于SpringBoot多模块项目引入其他模块时@Autowired无法注入的问题
2021-03-07 20:27
标签:mic spring 并且 根据 dep 配置 第一步 info private 假设模块A需要引入模块B的依赖,并且需要注入模块B中的TestService对象。 第一步,需要在A的pom文件中引入B模块的依赖: 第二步:在A中的测试类中注入B的TestService对象: 第三步:并且调用 TestService 的方法: 测试代码提示会报错: 在pom文件中引入需要模块的依赖后,在启动类扫描时扫描不到该依赖。这是因为模块A的@SpringBootApplication注解默认扫描范围为A的启动类所在的包(com.example.modulea)及其子包,所以此时模块A并没有扫描到模块B的包,那么自然无法在模块A中注入模块B的Service类。 1. 如果两个模块的包路径相同,只需要扩大包扫描范围 2. 如果两个模块的包路径不相同,加入引入依赖的包 基于SpringBoot多模块项目引入其他模块时@Autowired无法注入的问题 标签:mic spring 并且 根据 dep 配置 第一步 info private 原文地址:https://www.cnblogs.com/liyhbk/p/14230975.html1.1 Bug场景:
1.1 启动Spring Boot项目时报 NoSuchBeanDefinitionExpetion 没有找到bean的实例,即spring没有实例化对象,也就无法根据配置文件执行依赖注入依赖错误
2.1 Bug原因:
@Autowired
private TestService testService;
testService.test();
3.1 解决方法:
下一篇:java如何实现qq发送消息
文章标题:基于SpringBoot多模块项目引入其他模块时@Autowired无法注入的问题
文章链接:http://soscw.com/index.php/essay/61485.html