我已经使用Spring-Boot和Eureka server构建了一个简单的微服务应用程序。现在,我想在Eureka server中注册的任何服务出现故障时添加容错机制。因此,我使用了netflix-hystrix gradle依赖。但是该依赖导致我的应用程序崩溃。
当运行应用程序时,我会收到以下错误消息:
“Execution failed for task ': compileJava'。Could not resolve all files for configuration ': compileClasspath'. Could not find org.springframework.cloud:spring-cloud-starter-netflix-hystrix:。”
为了参考,我添加了build.gradle文件的代码片段。
当运行应用程序时,我会收到以下错误消息:
“Execution failed for task ': compileJava'。Could not resolve all files for configuration ': compileClasspath'. Could not find org.springframework.cloud:spring-cloud-starter-netflix-hystrix:。”
为了参考,我添加了build.gradle文件的代码片段。
plugins {
id 'org.springframework.boot' version '2.4.4'
}
ext {
set('springCloudVersion', "2020.0.2")
}
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-hystrix'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-hystrix:${springCloudVersion}'
- Cosmin Ioniță2020.0.2
)不同。 - Cosmin Ionițăspring-cloud-starter-netflix-hystrix
的可用版本可以在这里查看,而spring-cloud-dependencies
的版本可以在这里查看。因此,您只需添加一个新变量,比如set('springHystrixVersion', "2.2.7.RELEASE")
,并在获取包时使用它:implementation 'org.springframework.cloud:spring-cloud-starter-netflix-hystrix:${springHystrixVersion}'
。 - Cosmin IonițăSpring Cloud Netflix项目进入维护模式
,如果我们使用最新的spring-cloud-dependencies
,似乎需要手动指定spring-cloud-starter-netflix-hystrix
的版本: https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2020.0-Release-Notes https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now#spring-cloud-netflix-projects-entering-maintenance-mode - mazend