【问题标题】:Spring-Boot : Referencing another Spring Boot ProjectSpring-Boot:引用另一个 Spring Boot 项目
【发布时间】: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


【解决方案1】:

@EntityScan@EnableRestRepository 默认只扫描当前项目的子包,所以如果你想拥有两个项目,你应该隐式设置要扫描的另一个项目的路径。

【讨论】:

    猜你喜欢
    • 2020-08-23
    • 2018-11-07
    • 1970-01-01
    • 2020-09-03
    • 2019-08-02
    • 1970-01-01
    • 2021-09-09
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多