gpt4 book ai didi

java - "Not a managed type..."启动 Spring Boot 应用程序时出错。我究竟做错了什么?

转载 作者:行者123 更新时间:2023-12-01 17:45:43 25 4
gpt4 key购买 nike

我正在开发一个复杂的项目,我决定将其分成几个小项目。

有 2 个小项目,所有项目都在使用:

  1. Utils:具有常用功能和HTTP调用的项目;
  2. 模型:包含我所有实体对象的项目。

因此,utils项目由@Service组成,models项目由@Entity组成,只是为了快速解释一下。

当我下载所有项目并在本地计算机上运行时,当我启动使用模型和实用程序项目的应用程序时,它工作得很好。当我从本地计算机删除模型和实用程序并开始从我的 Maven 存储库使用它时,会发生“不是托管类型”错误,并且我无法启动我的应用程序。服务器上也会发生同样的情况。

在我的 Spring Boot 项目主类中,我尝试了几件事,例如:

  • @EntityScan( basePackages - ...指定了所有包。
  • @ComponentScan(basePackages = ... 指定了所有包。

但似乎没有任何效果。我没有选择,我想知道我的项目是否从根本上是错误的,我应该将我的项目结构重建为不同的东西。

基本上:

  • 我有 3 个项目:A、B 和 C;
  • C 项目依赖于项目 A 和 B。B 项目依赖于项目 A。
  • 当我启动项目 C 时,它不会将项目 A 和 B 加载到上下文中,并且无法启动应用程序,并引发“不是托管类型:com.company.project-b.Class”错误。

你能帮我吗?

最佳答案

我花了很多时间试图发现真正的问题,而且它非常简单。我只导入了必需的库来编译我的实体项目,但我还需要导入一些 Spring Boot 依赖项才能使其工作。

基本上,我只是将 pom.xml 从我的应用程序项目复制到实体项目,它就起作用了。

关于java - "Not a managed type..."启动 Spring Boot 应用程序时出错。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60868872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com