Spring Boot 应用程序中的依赖注入问题

问题描述 投票:0回答:1

我在 Spring Boot 应用程序中面临依赖注入问题。在测试项目 C 时,我遇到了

com.project.ProjectA.repository
的 bean not found 错误。我已经在
@SpringBootApplication(scanBacsePackages)
中包含了必要的包,但是仍然没有找到bean。关于解决这个问题有什么见解吗?

com.project.ProjectC.AILogController
中构造函数的参数0需要一个
com.project.ProjectA.service.TestingLogService
类型的bean,但无法找到。

考虑在配置中定义“projectA.TestingLogService”类型的 bean。

@SpringBootApplication(scanBasePackages = {"com.project.projectA”, "com.project.ProjectB”, "com.project.ProjectC”})
public class ProjectCApplication {

    public static void main(String[] args) {
        SpringApplication.run(ProjectCApplication, args);
    }
}

pom.xml

<dependency>
            <groupId>com.project</groupId>
            <artifactId>projectA</artifactId>
            <version>0.0.1</version>
            <scope>system</scope>
            <systemPath>${projectA-systemPath}</systemPath>
        </dependency>


        <dependency>
            <groupId>com.project</groupId>
            <artifactId>projectB</artifactId>
            <version>0.0.1</version>
            <scope>system</scope>
            <systemPath>${projectB-systemPath}</systemPath>
        </dependency>

我希望将三个 Spring Boot 项目合并在一起。 我已经为

com.project.ProjectA
com.project.ProjectB
创建了 jar 文件并将其添加到
com.project.ProjectC

我可以通过运行命令

mvn clean install
来构建没有任何错误的项目。但是,当我尝试运行命令时遇到错误
mvn spring-boot:run

java spring-boot maven multi-project
1个回答
0
投票

要解决此问题,最好有异常的堆栈跟踪。但您可以检查以下几件事:

  1. com.project.ProjectA.service.TestingLogService
    是否用
    @Component
    @Service
    注释?
  2. com.project.ProjectA.service.TestingLogService
    是否在类路径上?

根据您的代码,第一个更有可能是罪魁祸首。

© www.soinside.com 2019 - 2024. All rights reserved.