代码之家  ›  专栏  ›  技术社区  ›  Toza

节点。使用Spring Cloud Netflix Eureka的js客户端应用程序

  •  1
  • Toza  · 技术社区  · 6 年前

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

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

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

    虽然eureka服务器位于该端口,但当我尝试通过postman 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
    

    是否有需要设置的配置,或者我是否完全忽略了要点?

    我仍然对尤里卡感到兴奋,如果这个问题太简单了,我很抱歉。

    提前感谢!

    1 回复  |  直到 6 年前
        1
  •  3
  •   Hash Jang    6 年前

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

    虽然在 pure eureka github wiki 它说上下文路径有v2,它是用于纯尤里卡的。如果使用Spring云上下文中的@EnableEurekaServer,则Eureka的上下文路径会发生更改。

    顺便说一句,仪表板位于spring cloud eureka中。在pure eureka中没有这样外观的仪表板