【问题标题】:Spring Boot 2.1.1.RELEASE fails starting due to Hystrix and gradle upgrade?由于 Hystrix 和 gradle 升级,Spring Boot 2.1.1.RELEASE 启动失败?
【发布时间】:2020-02-13 09:14:33
【问题描述】:

我们最近将 Spring Boot 从 1.3.7.RELEASE 更新到 Spring Boot 2.1.1.RELEASE 而且我们正在将 java7 升级到 Java11(打开 amazon-corretto-11.jdk),我们还将 gradle 分发版本从 Gradle 2.10 升级到 Gradle 5.3。

注意:我们也有对 hystrix 的依赖, 当我们指定 Hystrix 版本为 1.1.7.RELEASE。 代码编译正常但无法启动应用程序并出现以下错误:

编译(“org.springframework.cloud:spring-cloud-starter-hystrix:1.1.7.RELEASE”) 编译“org.springframework.cloud:spring-cloud-starter-hystrix-dashboard:1.1.7.RELEASE”

错误: o.s.boot.SpringApplication - 应用程序运行失败 java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)

谁能帮助我们解决这个问题?我们将不胜感激。

【问题讨论】:

    标签: java spring spring-boot gradle


    【解决方案1】:

    spring-cloud-starter-hystrix 1.1.7 是为 Spring Boot 1 构建的,它是 from 2016。如果升级 Spring Boot,还需要升级所有相关的依赖。

    我强烈建议您不要升级到非常旧的 Spring Boot 2.1 版本,直接升级到 Spring Boot 2.1.12.RELEASE,这样您就有了所有必要的错误和 CVE 修复。并选择一个属于 Spring Boot 2.1.x 的 hystrix 依赖项,可能是spring-cloud-starter-netflix-hystrix 2.1.5

    【讨论】:

      猜你喜欢
      • 2018-10-25
      • 1970-01-01
      • 2023-04-07
      • 2016-12-16
      • 1970-01-01
      • 2019-06-06
      • 2021-11-11
      • 2021-01-18
      • 1970-01-01
      相关资源
      最近更新 更多