【问题标题】:Jenkin build UnsatisfiedDependencyException: Error creating bean with nameJenkins 构建 UnsatisfiedDependencyException:创建带有名称的 bean 时出错
【发布时间】:2021-05-26 18:40:11
【问题描述】:

我正在开发一个基于 Spring Boot (2.3.8) 的项目。当我在本地环境中构建时,它工作正常。但是当我通过 jenkins 构建相同的应用程序时,我得到了UnsatisfiedDependencyException: Error creating bean with name

本地环境:

  • java版本“1.8.0_281”
  • maven 3.6.3
  • Windows 10

服务器环境:

  • openjdk 版本“1.8.0_191”
  • maven 3.6.0
  • 乌布努 16

【问题讨论】:

    标签: java spring-boot maven ubuntu jenkins


    【解决方案1】:

    UnsatisfiedDependencyException 意味着您缺少在您的组件之一中注入依赖项。使用 @Autowired 或基于构造函数的注入时,您需要初始化所有希望在服务或组件中自动装配的 bean。

    在您的情况下,因为它在您本地运行意味着 Jenkins 运行的配置文件与您本地运行的配置文件不同。检查您在本地启动应用程序的配置文件。如果它的测试在 Jenkins 中失败,那么在 spring 中使用测试配置文件检查在本地运行。

    【讨论】:

    • 谢谢,但我只有一个配置文件 ( spring.profiles.active=dev )。
    • 您有正在运行的代码示例吗?听起来您正在 jenkins 构建中运行集成测试,对吧?
    • 是的。我已经将这两个 jar 与 JD GUI 进行了比较,工作 jar 在 pom.properties 中有 m2e.projectName、m2e.projectLocation 属性。
    猜你喜欢
    • 2017-05-21
    • 2021-06-20
    • 2021-11-18
    • 2020-07-24
    • 2018-01-31
    • 2018-04-07
    • 2020-11-16
    • 2015-06-19
    • 2019-06-15
    相关资源
    最近更新 更多