consul 下线服务后,如果不重启项目,服务为什么不会自动注册

发布于 2022-09-11 18:19:05 字数 777 浏览 16 评论 0

问题描述

现在我在尝试使用consul作为注册中心,遇到一些问题:
1、如果我通过http api手动下线common-service(多实例)下的某个实例,实例虽然下线了,但是服务并没有关闭,这个实例的服务就不会再注册到consul,是本来就是这样的,还是我可能哪里配置出错了?
2、使用consul的时候发现,如果我有多个网卡,结果注册的服务绑定的网卡不是我想要的哪个,不同的网卡,不同的IPV4地址,测试时发现绑定的都是虚拟网卡的地址。

测试环境

spring cloud Finchley.SR2
consul v1.4.3

相关配置

spring:
  cloud:
    consul:
      discovery:
        tags: version=1.0,auth=nyl
        instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${random.value}
        #healthCheckPath: /health
        healthCheckInterval: 15s
        prefer-ip-address: true
        health-check-url: http://localhost:18008/actuator/health
      host: localhost
      port: 8500

我看网上的搜索结果,实际都是复制粘贴或者翻译的内容,并没有看到有说这两个问题的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆凄美了谁 2022-09-18 18:19:05

我也遇到这个问题了,请问你解决了吗

莫多说 2022-09-18 18:19:05

哥们,遇到了相同的 consul 的问题:
consul 下线服务后,如果不重启项目,服务为什么不会自动注册?
看你之前发了帖子,现在解决了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文