标签:mic spring 并且 根据 dep 配置 第一步 info private
假设模块A需要引入模块B的依赖,并且需要注入模块B中的TestService对象。
第一步,需要在A的pom文件中引入B模块的依赖:
<dependency> <groupId>com.example</groupId> <artifactId>module-b</artifactId> <version>1.0</version> </dependency>
第二步:在A中的测试类中注入B的TestService对象:
@Autowired private TestService testService;
第三步:并且调用 TestService 的方法:
testService.test();
测试代码提示会报错:
在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.html