是否可以将node js app作为spring eureka客户端实现?我使用eureka-js-client注册spring eureka服务器,它总是响应404错误。
答案 0 :(得分:4)
查看README的eureka-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)提供了图解说明。
答案 3 :(得分:0)
我可以按照此处使用的配置 https://gist.github.com/zilehuda/a825bddf38d7f40b1640aa669ca52beb 使其工作,然后我会调用:
eurekaHelper.registerWithEureka(SERVICE_NAME, PORT);
信用转到@zilayhuda