【问题标题】:Node.js client application with Spring Cloud Netflix Eureka带有 Spring Cloud Netflix Eureka 的 Node.js 客户端应用程序
【发布时间】:2018-06-18 11:15:14
【问题描述】:

我正在使用 Spring Cloud Netflix Eureka 来处理微服务 (mcs) 路由。其中一个 mcs 是 Node.js mcs。

我尝试使用来自 npm 的名为 eureka-js-client 的依赖项,但它总是报告 404。我查看了 netflix 云文档并看到来自 node.js 的日志并看到该服务正在尝试通过 URL 注册:

POST http://localhost:8761/eureka/v2/apps/{appID}

虽然 eureka 服务器位于该端口,但当我尝试通过邮递员 ping URL 时,总是得到 404。我也尝试了 GET /eureka/v2/apps,但也得到了 404。当我通过 http://localhost:8761 访问时浏览器,我仍然得到标准的 eureka 仪表板,并且所有 Spring Boot(eureka 客户端)微服务都已正确注册。

到目前为止,eureka 服务器的配置非常简单:

# bootstrap.yml
spring:
  application:
    name: router
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

# application.yml
server:
  port: 8761

是否有我需要设置的配置,或者我完全没有抓住重点?

我仍然对尤里卡感到刺痛,如果问题太基本,请见谅。

提前致谢!

【问题讨论】:

  • 如果你有一个公共的 github 仓库,我很想看到一个链接。

标签: java node.js spring spring-cloud netflix-eureka


【解决方案1】:

它是/eureka/apps 不是 /eureka/v2/apps ,如果您使用的是 spring-cloud-eureka。

虽然在pure eureka github wiki 中它说上下文路径有v2,但它是针对纯eureka 的。如果使用@EnableEurekaServer,在Spring Cloud Context中,Eureka的上下文路径会发生变化。

顺便说一下,仪表板在 spring-cloud-eureka 中。纯 eureka 中没有这种外观的仪表板

【讨论】:

  • 非常感谢!我尝试查看日志并查看注册了一个新端点,但找不到任何东西。这帮助很大!
猜你喜欢
  • 2022-12-05
  • 2017-02-23
  • 2017-07-21
  • 2015-04-11
  • 2017-12-07
  • 1970-01-01
  • 2017-01-02
  • 2020-04-15
  • 1970-01-01
相关资源
最近更新 更多