【问题标题】:"eurekaHealthIndicator" issue with netflix eureka clientnetflix eureka 客户端的“eurekaHealthIndicator”问题
【发布时间】:2017-02-23 11:09:21
【问题描述】:

尝试使用 Spring Cloud Netflix v1.2.0.Release 编写 Eureka Client 但面临下面提到的问题。 PFB 代码和配置。

EurekaClient.java

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


    @Configuration
    @EnableAutoConfiguration
    @EnableEurekaClient
    @RestController
    @ComponentScan(basePackages={"com.west.eas.netflix.config"})
    public class EurekaClient {

        @RequestMapping("/")
          public String home() {
            return "Hello World";
          }

          public static void main(String[] args) {
              new SpringApplicationBuilder(EurekaClient.class).run(args);
          }


    }

application.yml

server:  
  port: 9000

spring:  
  application:
    name: eas-eureka-client

eureka:  
  client:
    healthcheck:
      enabled: true
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
  instance:
    preferIpAddress: true

bootstrap.yml

spring:
  application:
    name: eu-client
  cloud:
    config:
      uri: http://localhost:8888
encrypt:
  failOnError: false

客户端无法启动并出现以下错误

" 方法eurekaHealthIndicator的参数0 org.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration$EurekaHealthIndicatorConfiguration 需要一个 'com.netflix.discovery.EurekaClient' 类型的 bean 找不到。”

下面的截图将有更多关于错误堆栈的细节

我什至尝试在 application.yml 中将 healthcheck enable 设置为 false,但它仍然无法正常工作。任何帮助将不胜感激。

问候

【问题讨论】:

  • 你的依赖是什么?
  • 为什么你在应用程序和引导程序中有不同的spring.application.names?

标签: spring-cloud microservices netflix-eureka spring-cloud-netflix


【解决方案1】:

问题似乎是您正在命名您的客户端EurekaClient,已经有一个具有该名称的bean。将该类重命名为其他名称,它应该可以工作

【讨论】:

    【解决方案2】:

    正如@spencergibb 提到它在添加依赖项时确实出错了,我尝试通过http://start.spring.io/ 创建一个新项目,这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 2022-12-05
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2020-05-22
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多