很多朋友在开发的时候,生产环境里总会有个虚拟机,那虚拟网卡的存在是必然的。 本文遇到的这个问题,理论上适用于大部分注册中心。
最近项目在consul注册时,发现一个问题:注册的IP地址不是 192.168.1.XXX 的网络IP,而是另外一个网段的地址, 直观的可以从控制ui看到,注册中心获取到的ip完全是不对的。
又或者是
咱先保证端口号、防火墙都是OK的哈,下图是我的docker运行状态
发现问题:SpringCloud选择IP的原则是:选择已启动网卡的第一个不在忽略范围且不是回环地址(127.0.0.1)且是优先选择地址的IPV4地址
那么我们想要重定义其所选的IP地址,就需要从忽略范围 和 是否是优先选择地址来做了。
解决方案:在application.yml中进行配置
## consul注册中心地址