微服务应用部署到阿里云ECS
来源:5-5 将应用注册到Nacos

小屁孩丶
2019-09-11
应用注册到nacos上,会把内网ip注册上去,是不是需要配置
spring.cloud.nacos.discovery.ip=
写回答
1回答
-
您好,这个问题有很多解决方案。
TIPS
标注【通用】的,指的是不管你使用哪款服务发现组件(Eureka、Consul、Zookeeper...)配置都可生效。
【推荐】方式一、忽略指定名称的网卡【通用】
spring: cloud: inetutils: ignored-interfaces: - docker0 - veth.* consul: discovery: prefer-ip-address: true
【推荐】方式二、指定想要的网段【通用】
spring: cloud: inetutils: preferred-networks: - 192.168 - 10.0 consul: discovery: prefer-ip-address: true
【不推荐】方式三、只使用站点本地地址【通用】
不推荐原因:难理解。
spring: cloud: inetutils: use-only-site-local-interfaces: true consul: discovery: prefer-ip-address: true
TIPS
站点本地地址:
https://4sysops.com/archives/ipv6-tutorial-part-6-site-local-addresses-and-link-local-addresses/
https://stackoverflow.com/questions/5619345/what-does-inetaddress-issitelocaladdress-actually-mean
【不推荐】方式四、手动指定IP【Consul专用】
不推荐原因:如果你有5个实例,每个实例都要去配置,很麻烦。
spring: cloud: nacos: discovery: ip: ip
062019-09-11
相似问题