使用Eureka和执行器时无法启动服务器

时间:2019-06-28 11:44:05

标签: spring-boot-actuator spring-cloud-netflix

我正在使用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)

2 个答案:

答案 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>