首页 > 解决方案 > spring boot @Autowired 来自另一个模块的 bean

问题描述

我的问题是如何将包添加到我的组件列表中以扫描 @ComponentScan(basePackages = {"io.swagger", "com.company.project", like add it here }),但这个包在另一个模块中在我的项目中,

这是我的项目的结构:

springbootProject(maven项目)/

  module1(mavenProject, com.company.module1)
       pom1.xml

  module2(mavenProject, com.company.module2)
       pom2.xml

pom.xml

在模块 2 中,我有我的主要(@SpringbootAplication),我想在其中 @Autowired myRepository 女巫在模块 1 中

那么我该如何添加路径

标签: spring-bootspring-ioc

解决方案


在 ModuleA 上导入 ModuleB,您就可以使用它了。

Project
|__ Module A (com.test.a)
|__ Module B (com.test.b)

pom.xmlModuleA 上,添加:

<dependency>
  <groupId>com.test</groupId>
  <artifactId>b</artifactId>
  <version>1.0</version>
</dependency>

然后你应该能够添加:

@ComponentScan(basePackages = {"com.test.b"})

推荐阅读