SpringCloud进阶–Eureka匹配IP地址,而不是主机名
文章内索引
[显示]
默认情况
默认情况下,eureka是将服务的hostname注册至服务发现中心,此时如果没有配置dns或者host则无法通过主机名访问服务,所以查看EurekaInstanceConfigBean源码发现。通过preferIpAddress属性可以设置,获取主机名时,返回的IP地址,这样就能通过IP地址来访问相应的服务,而非主机名。
1 2 3 4 5 6 7 |
public String getHostName(boolean refresh) { if (refresh && !this.hostInfo.override) { this.ipAddress = this.hostInfo.getIpAddress(); this.hostname = this.hostInfo.getHostname(); } return this.preferIpAddress ? this.ipAddress : this.hostname; } |
©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!
发表评论