【问题标题】:No Instances available in Eureka ServerEureka Server 中没有可用的实例
【发布时间】:2020-06-26 23:27:18
【问题描述】:

我无法在 Eureka 的实例列表中看到我的微服务。这是 application.properties 文件:

尤里卡服务器:

server.port=8010
spring.application.name=discoveryservice
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultzone=http://localhost:8010/eureka/

尤里卡客户端:

server.port=8080
spring.application.name=myservice
eureka.client.service-url.defaultzone=http://localhost:8010/eureka/
eureka.client.fetch-registry=false
eureka.client.register-with-eureka=false
spring.devtools.restart.enabled=true

我可以看到 Eureka 服务器仪表板。当我启动我的微服务时,我无法在 Eureka 仪表板中看到任何可用的实例。在控制台中我可以看到服务已注册并成功启动。

服务已启动并在 Eureka 中注册:

Eureka 服务器的控制台:

显示在此链接 (http://localhost:8010/) 而不是 (http://localhost:8010/eureka/) 中的仪表板。为什么??

所以,我有两个问题。为什么我在这个http://localhost:8010/ 中而不是在这个http://localhost:8010/eureka 中获得尤里卡仪表板?其次,为什么我的微服务没有出现在实例上?任何帮助表示赞赏!谢谢。

【问题讨论】:

    标签: spring-boot netflix-eureka


    【解决方案1】:

    请查看此视频链接。

    https://www.youtube.com/watch?v=jhvJg4tDrpw&list=PLqq-6Pq4lTTZSKAFG6aCDVDP86Qx4lNas&index=20

    此外,您应该检查一下 pom.xml 并查看“Maven 依赖项”中是否有相应的 jar。您可以在此链接中使用 pom.xml:https://github.com/koushikkothagal/spring-boot-microservices-workshop/blob/master/movie-info-service/pom.xml

    【讨论】:

      【解决方案2】:

      您必须在 Eureka 客户端中将以下属性设置为 true 才能在 Eureka 服务器中将它们注册为 Eureka 客户端

        eureka.client.fetch-registry=true
        eureka.client.register-with-eureka=true
      

      并且 Eureka 服务器会在您在 eureka 应用程序属性中定义的端口中打开。 它在http://localhost:8010/ 中打开看起来不错。

      但我们必须将属性设置为, eureka.client.service-url.defaultzone=http://localhost:8010/eureka/

      更改客户端注册属性将解决您的所有问题 :)

      【讨论】:

        猜你喜欢
        • 2016-11-27
        • 2016-03-06
        • 2017-05-24
        • 2015-10-12
        • 1970-01-01
        • 2017-06-10
        • 1970-01-01
        • 1970-01-01
        • 2020-11-22
        相关资源
        最近更新 更多