我正在使用Spring Boot版本2.2.0.M4。当我添加依赖项时
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
启动服务器时,它无法启动并出现以下错误
申请无法开始
说明:
试图调用一个不存在的方法。尝试是从以下位置进行的:
org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.<init>(DiscoveryCompositeHealthIndicator.java:42)
答案 0 :(得分:1)
使用Spring Cloud项目版本控制的正确方法是使用dependencyManagement
插件并发布训练版本,而不是手动传递单独工件的版本。
您可以在start.spring.io处自动生成正确的pom(具有所有正确的版本)。
在发布问题之日,尚未发布支持Spring Boot 2.2.x
的Spring Cloud版本。可用的最新Spring Cloud发行版为Greenwich.SR2
,它支持Spring Boot 2.1.6.RELEASE
。
更新:支持Spring Boot Hoxton.M1
的Spring Cloud 2.2.0.M4
已于2019年7月3日发布。您现在可以使用它,并且还可以从此版本使用此版本生成正确的构建文件start.spring.io。
答案 1 :(得分:0)
对于以下依赖项:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
后续的春季云版本对我有用。
<properties>
<java.version>11</java.version>
<spring-cloud.version>Hoxton.SR4</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>