gpt4 book ai didi

java - 无法部署 Spring Boot jar 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:40 25 4
gpt4 key购买 nike

我正在开发一个 Spring Boot 应用程序,当我运行命令时它工作正常:

mvn spring-boot:run

但是当使用命令部署jar文件时:

java -jar 目标\jarfile.jar

我收到以下错误:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'employeeResource': Unsatisfied dependency expressed through field 'hrServicesSilo'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hrServicesSilo': Unsatisfied dependency expressed through field 'employeeService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'employeeService': Unsatisfied dependency expressed through field 'employeeRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class com.intranet.si.model.hr.Employee
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588) ~[spring-beans-4.3.14.RELEASE.jar!/:4.3.14.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) ~[spring-beans-4.3.14.RELEASE.jar!/:4.3.14.RELEASE]

我做错了什么?

最佳答案

我可以看到一个存储库,所以我假设您使用spring-data。奇怪的是,它在maven中工作,但打包后不起作用,所以你可以尝试以下操作:

  1. 检查您是否使用 spring-maven-plugin 来打包您的应用程序。
  2. 尝试将 @EntityScan("com.intranet.si.model.hr")(也可以是 com.intranet.si.model 以递归捕获包和子包中的所有模型)添加到您的配置类之一或应用程序类(使用 @SpringBootApplication 注解的类)。这将通知 spring + hibernate 在哪里扫描实体。另请确保您的实体使用 @Entity 进行注释。
  3. 我猜您的配置文件之一中已包含 @EnableJpaRespotories,但请确保它也已配置。

关于java - 无法部署 Spring Boot jar 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508600/

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