我在 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
。
要解决此问题,最好有异常的堆栈跟踪。但您可以检查以下几件事:
com.project.ProjectA.service.TestingLogService
是否用@Component
或@Service
注释?com.project.ProjectA.service.TestingLogService
是否在类路径上?根据您的代码,第一个更有可能是罪魁祸首。