采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我发现一个问题,我的nacos server部署在虚拟机里,我的本地启动的content-center工程,为什么注册到nacos里面的是虚拟机的ip 而不是content-center服务所在本机的ip呢? 麻烦老师帮我看下,同样的场景下使用consul注册 是可以拿到本机ip的 也就是 172.20.36.177. 正是因为这个问题导致的sentinel无法和本地通信
很棒的问题!
和Naocs/Consul无关哈。默认情况下,Spring Cloud注册的是第一块非回环网卡地址所对应的网卡,详见 org.springframework.cloud.commons.util.InetUtils#findFirstNonLoopbackHostInfo 。这意味着如果第一块非回环地址对应的网卡恰好是你那个虚拟网卡,也照样会注册。
解决方法:
详见我的书《Spring Cloud与Docker微服务架构实战》第二版,4.11节。
建议使用方式1或者2(个人更喜欢2,因为最直观)
非常感谢!老师这个书有电子版吗?
老师这个书有电子版吗?
第二版有电子版的哈,不过即使是第二版,也距今一年多了,内容逐渐跟不上时代了,可以找个盗版看看拉倒,哈哈哈。 或者期待第三版。吼吼
登录后可查看更多问答,登录/注册
面向未来微服务:熟练掌握Spring Cloud Alibaba
900 4
2.3k 1
3.1k 2
2.1k 3
4.4k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号