Consul&Java 用服务名不能获取到 ServiceInstance 实例
for (String service : discoveryClient.getServices()) {
System.out.println(service);
ServiceInstance choose = loadBalancerClient.choose(service);
System.out.println(choose);
}
输出结果:
consul
RibbonServer{serviceId='consul', server=127.0.0.1:8300, secure=false, metadata={}}
consul-client
null
consul-consumer
null
后两个 null 让人头大.. 我本来以为 choose 的参数的名字叫 serviceid 会不会我这个只是 servicename .. 但我打开 consul 的网页控制台 localhost:8500 看 id 和 name 就是同一个东西啊..
刚学没多久 没有 security 也没有监控什么的 就很单纯的 consul-discovery
请问该如何获得有效的 service instance ? 谢谢
另外请问第一个那个 consul 是个啥,相当于 eureka 的注册中心是么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论