【发布时间】:2017-02-06 00:27:35
【问题描述】:
我创建了两个 Spring Boot 项目,一个是 JPA,另一个是 Web。我最初将它们合并到一个项目中,并且一切正常。
我现在想将 JPA 部分从 Web 中分离出来。所以我将 JPA 项目添加为 Web 的依赖项。但是 spring-boot 无法检测到 JPA 上的 bean。
有没有例子说明如何实现这个?
当我尝试从 JPA 项目中自动装配 bean 时出现异常。
BeanCreationException: Could not autowire field:
【问题讨论】:
-
您能否提供更多详细信息。你是如何配置你的应用程序的?你在用
@ComponentScan吗?当您将项目拆分为多个 JAR 时,您是否重命名了任何包? -
嗨@PhilWebb,想想我有一个独立的启动项目,它有JPA(cruds)和一些服务类。然后另一个项目具有网络功能,即控制器。如前所述,当结合时它工作正常。分开时,JPA 也可以正常工作。此外,在不引用 JPA 项目的情况下,Web 本身也可以正常工作。问题是当我将 dao 从 JPA 项目自动连接到 WEB 项目时。所以为了简化问题,当你有两个独立的启动项目时,你决定可以使用其中一个的功能,并决定让它成为另一个的依赖项。谢谢。
-
没关系,它实际上是按原样工作的,我只需要使包相同,而不是将 web 项目重命名为 package.web。
标签: spring-boot