Node js app如何注册到Spring eureka?

时间:2016-05-12 13:13:07

标签: node.js spring netflix-eureka

是否可以将node js app作为spring eureka客户端实现?我使用eureka-js-client注册spring eureka服务器,它总是响应404错误。

4 个答案:

答案 0 :(得分:4)

查看READMEeureka-js-client,了解有关此错误的一些有用提示。

如果您使用的是Spring Cloud,则可能需要在客户端配置的servicePath部分下设置eureka/eureka/apps/

答案 1 :(得分:2)

是可以的,请在repo中查看这三个文件。

eureka: {
    host: 'localhost',
    port: 8761,
    servicePath: '/eureka/apps/'
  }

对于server.js中的这一部分,您必须添加自己的详细信息(端口和主机详细信息,如果您已在单独的计算机中托管,则应将该计算机的IP地址添加为主机)

答案 2 :(得分:0)

可以使用sidecar概念为非jvm应用程序(例如nodeJS)配置Eureka服务器。从本质上讲,这个概念与之前的答案不同,它需要一个小型弹簧应用程序(边车)直接发现Eureka服务器,处理注册和健康检查。此外,nodeJS应用程序必须具有sidecar应用程序已知的定期端点health check status updates的指定端点。此health check uri提供的可能消息可能是:

{
   "status":"UP"
}

您可以查看此git repo以获取示例实现。有关边车概念的详细说明,请查看此documentation。下图(取自上面GitHub repo)提供了图解说明。

enter image description here

答案 3 :(得分:0)

我可以按照此处使用的配置 https://gist.github.com/zilehuda/a825bddf38d7f40b1640aa669ca52beb 使其工作,然后我会调用:

eurekaHelper.registerWithEureka(SERVICE_NAME, PORT);

信用转到@zilayhuda