当前位置: 首页 > 知识库问答 >
问题:

Netflix eureka客户端的“eurekaHealthIndex”问题

闾丘炫明
2023-03-14

尝试使用Spring Cloud编写Eureka客户端Netflixv1.2.0。发布但面临以下提到的问题。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);
          }


    }

应用yml公司

server:  
  port: 9000

spring:  
  application:
    name: eas-eureka-client

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

独自创立yml公司

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

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

"EurekaDiscoveryClientConfiguration$EurekaHealthIndexorg.springframework.cloud.netflix.eureka.eurekaHealthIndex ator的参数0需要一个无法找到的'com.netflix.discovery.EurekaClient'类型的bean。"

下面的屏幕截图将提供有关错误堆栈的更多详细信息

我甚至尝试在应用程序中将healthcheck enable设置为false。yml,但仍然不起作用。任何帮助都将不胜感激。

问候

共有2个答案

令狐增
2023-03-14

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

琴镜
2023-03-14

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

 类似资料:
  • 我使用的是kafka-clients-0.10.1.1(单节点单代理) auto.create.topics.enable的默认值为true。 1.我正在使用以下方式向主题发送消息: 用于消费:

  • 1、MVC、MVP、MVVM的区别 MVC 模式将程序分为三个部分:模型 、视图(xml文件)、控制器(activity)。目的:将业务逻辑放在控制器里,把业务逻辑和视图层分离;缺点:Activity变得臃肿,Model 将新的数据发送到 View。 MVP 模式将程序分为三个部分:模型、视图(activity)、管理层(Presenter)。MVC模式的View 层和 Model 层存在耦合,M

  • 胡,伙计们, 我被这个问题困扰了很长时间,请帮助我!我有一台笔记本电脑上的服务器,它正在向另一台笔记本电脑上的客户端发送数据,这台笔记本电脑是同一局域网。我可以在服务器端和客户端的wireshark上看到udp数据包。。。但问题出在代码中,客户端只是停留在“printf”行(“打开数据报套接字…确定。\n”)为什么从服务器接收的buf不能打印?正如我所说,数据包在wireshark中是可见的,这让

  • 我不确定这是否可能,我已经配置了一个icecast服务器并流媒体音乐,我想使用Java(或grails)创建一个web播放器。我设法让java web应用程序播放icecast正在流式播放的音乐,使用如下所示: 几句台词后,音乐开始播放,问题是,如果我用web应用程序关闭选项卡,音乐就会继续播放,我必须停止应用程序才能停止播放,但当我再次启动它并尝试再次播放时,这就像icecast服务器在后台继续

  • 我正在遵循教程和: 将一个ejb部署到Wildfly 8- Wildfly在部署ejb时返回此消息: 我的客户端尝试: 错误: 我向客户端添加了以下库(除了ejb本身):/library/WildFly/modules/system/layers/base/org/jboss/as/appclient/main/WildFly-appclient-8.1.0。最终的jar(编译范围) 老实说,不确

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se