Eureka 服务注册列表显示IP问题研究
2024-09-21 22:53:34
在研究Spring Cloud的过程中,本地搭建好Eureka注册中心之后,发现Eureka服务页面显示的服务是机器名:端口的格式,并不是IP+端口的形式。
如下图:
具体搭建过程我就不再贴代码了,参考我关于spring cloud其他文章即可。
我的配置如下:
spring.application.name=compute-service
server.port=2223
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
在查找方案的时候发现还有一个eureka.instance.prefer-ip-address=true
的配置,这也是网上绝大多数人提供的方案,但是我加上这个配置之后,依然是机器名+端口的形式。
后来查找相关配置发现,单单配置这个是不够的,以下是我最终的配置:
spring.application.name=compute-service
server.port=2223
spring.cloud.client.ipAddress=192.168.43.177
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${spring.application.name}:${server.port}
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
附结果图:
搞定!
注意,spring cloud不同版本的配置可能不同,比较老的版本是eureka.instance.preferIpAddress=true
替代eureka.instance.prefer-ip-address=true
在实际的使用过程中,我发现eureka.instance.prefer-ip-address=true
其实并不是必须的,只要配置:
spring.cloud.client.ipAddress=192.168.43.177
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${spring.application.name}:${server.port}
即可显示IP+端口,不过保险起见,建议使用完整配置。
最新文章
- 在VS中添加lib库的三种方法
- python列表、元祖、字典
- 【温故而知新-Javascript】使用Web存储
- Caused by: java.io.NotSerializableException: com.omhy.common.model.entity.XXX解决方法
- ASP.NET Core1.0 带来的新特性
- 【poj3537】 Crosses ans Crosses
- Memcache和Redis
- Android Studio开发环境变量配置
- Code Jam 2008 APAC local onsites Problem C. Millionaire —— 概率DP
- asp.net如何将DataSet转换成josn并输出
- jQuery treeview的简单用法
- Linux下find命令具体解释
- (转载)C#使用MemoryStream类读写内存
- Intellij IDEA注册激活破解
- d3实现的力向导图
- Android 安全机制
- springmvc shiro整合cas单点登入
- 引入css少引入了rel=";stylesheet"; 这行代码。导致整个页面空白、
- linux常用命令:split 命令
- wordcount在本地运行报错解决:Exception in thread ";main"; java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.native.NativeID$Windows.access
热门文章
- 嵌套For循环性能优化
- URL的 ? 和 # (hash),如何将参数保存在URL中,用于刷新获取之前的变量?
- 有关图片上传的相关知识input type=file,HTML5的 input:file上传类型控制
- java技术面试之面试题大全
- GraphX介绍
- 怎么处理Win7系统备份还原提示代码0x80042302的错误?
- centos 7 OpenResty®(lua-nginx-module)搭建可扩展的Web平台
- Raspberrypi 安装完MySQL之后登录不了(ERROR 1698 (28000))
- CPU排行
- TP5通用化API接口数据封装