版本:
version=2.1.2.RELEASE
场景:
Eureka连接同一个内网的Client注册到Server后无法访问。
Eureka Server的内网IP是172.20.0.234。
Eureka Client的内网IP是172.20.0.135。
Eureka Client没有收到请求。
解决方案:
修改Eureka Client的配置:
eureka.instance.prefer-ip-address=true
即指定使用IP访问实例,这时候访问实例的URL的hostname是IP。
可以看到IP不是172.20.0.135,而是另一个IP。
eureka.instance.ip-address=172.20.0.234
再指定Eureka Client的内网IP即可。
分析:
已知解决方案,现在主要想知道为什么Eureka Server获取的IP不正确。
根据我自己的理解简单总结是可能读到了其他NetWorkInterface的IP。
过程:
首先查看读取该配置的bean,即:
@ConfigurationProperties("eureka.instance")
public