栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

配置Eureka时Status显示的是电脑名而不是localhost及ipAddr显示为本机ip的问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

配置Eureka时Status显示的是电脑名而不是localhost及ipAddr显示为本机ip的问题

Status显示的是电脑名而不是localhost与配置有关

Status显示格式是可以进行更改的,默认的配置是电脑名:服务名:端口、ipAddr默认也是192.168.247.1如下:


实际上才开发的过程中,默认配置是用不了的,必须改为localhost、同时ipAddr也应该为localhost不然后续服务方法访问。

对于每个服务配置:

# 配置eureka的状态显示

eureka.instance.hostname=localhost
eureka.instance.instance-id=${eureka.instance.hostname}:${spring.application.name}:${server.port}

# 使用ip地址注册
eureka.instance.prefer-ip-address=true

# 配置服务的名称
spring.application.name=order_service

配置上面的信息可以使Status的显示格式为localhost:应用名:端口显示:

将ipAddr改为localhost:

cmd进去dos命令输入ipconfig:

出现这个问题的一般是下载了VM ware等类似软件的,出现了多张网卡。

微服务向eureka注册中心注册时,显示的IP地址不正常全部是localhost或者主机名称。(正常情况下,应该显示的为微服务所在服务器的IP地址)

由于服务器配备了多网卡的原因,导致eureka在发现微服务时,无法确定微服务所注册的是哪张网卡,所以会默认显示为localhost或者主机名称。

需要在配置文件中忽略网卡对注册中心的影响:

# 微服务名称
spring.application.name=service-name

# 端口
server.port=8002

# 消费端地址
eureka.instance.ip-address=localhost
 
#以IP地址的方式向eureka进行注册,域名变ip
eureka.instance.prefer-ip-address=true
 
#Npcap Loopback Adapter:为忽略的网卡名称
spring.cloud.inetutils.ignored-interfaces[0]=Npcap Loopback Adapter
 

# 配置Staus显示格式
eureka.instance.instance-id=${spring.cloud.client.address}:${spring.application.name}:${server.port}

#${spring.cloud.client.address}:为微服务所在服务器的IP地址
#${spring.application.name}:为微服务的名称
#${server.port}:为微服务端口号

核心是:eureka.instance.ip-address=localhost配置服务的ip地址。没有配置这个就会默认为主机ip。


配置完成后ipAddr就变成了localhost。就可以正常访问了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024328.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号