spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息
spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息
本文主要内容:
1:管理页面主机名及访问ip信息提示修改
2:获取当前注册中心的服务列表及每个服务对于的服务提供者列表
本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第八篇:《修改服务名称及获取注册中心注册者的信息》。
本文是几个维度中的第一个维度:注册与发现维度配置中心管理之Eureka相关教程第五篇。
一:主机名及IP信息修改
在eureka管理页面显示的不是很友好。怎修改页面机器名称及访问连接URL的提示,来方便管理呢?
主要由如下图的两个地方修改
1:修改服务名称
先来看看当前问题:在注册中心status中显示的是机器ip,怎么修改成显示自己想要的?方便管理呢?
修改对应项目YML文件,在eureka相关配置中,添加 instance: instance-id: 自定义的名称。需要注意的是,这个instance需要和client对齐的。
如我们想要修改payment8001这个项目对应的自定义名称为paymeng8001。修改如下:
instance: instance-id: payment8001
如下图:
修改后,熟悉注册中心的管理页面:
2:修改范围信息中IP信息提示。
现在问题:将鼠标放置在服务上,没有ip提示。
修改方法:
同样,在需要修改的服务yml文件的eureka相关配置中在instance-id下面添加prefer-ip-adderss:ture
比如我们修改payment8002的:
添加完成后,刷新页面。我们可以看到:
以上修改相应代码对应git的版本:
为什么要添加这些呢?是为了访问吗服务管理。以后如果服务很多的话,我们想要知道对应服务的机器名称或者是ip是什么的时候,直接通过页面就可以查看了。
二:获取当前注册中心的服务列表及每个服务对于的服务提供者列表
这里就以payment8001为例来获取。
2.1:在controller中添加
@Resource
private DiscoveryClient discoveryClient;
2.2:获取注册中心所注册的服务名称(也就是application的名字)
//获取注册中心注册的服务列表。对应的就是Application
List<String> applicationList = discoveryClient.getServices();
2.3:根据服务名称获取到对应的服务实例。也就是application后面的status信息
//获取每个服务的提供者。对应的就是Application的status
List<ServiceInstance> instanceList = discoveryClient.getInstances(applicationName);
2.4:修改启动类
在启动类上添加启用discoverClient的注解
2.5:写测试类进行访问测试。
编辑
重启后,访问,查看效果:
获取到的信息和我们实际一致。说明从注册中心获取当前注册的服务信息及服务对应实例信息获取成功。
本案例代码对应git上面的tag版本是: v0.1.3-20200504
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
25年,CDMA神话谢幕
即将开播:6月19日,互联网银行架构师魏生谈互联网开放银行实施路径的探索与思考 即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践--> 6月12日,韩国科学和信息通信技术部正式批准韩国运营商SK Telecom逐步停止2G CDMA通信服务。 由于设备老化导致网络故障频发,备件不足又导致设备无法维修,韩国科学和信息通信技术部认为,2G CDMA网络存在很高的故障风险,不再适合继续运行。 自1996年1月韩国SK Telecom推出全球首个CDMA商用网络以来,CDMA在韩国简直创造了一个神话奇迹。 曾经叱咤风云,如今谢幕而去,这毫无疑问是注定要载入移动通信史册的一次标志性事件,也令人无限感慨。 现在让我们把思绪拉回到25年前。 在发展CDMA之前,韩国通信产业相当薄弱,所有的通信网络设备和终端都从国外进口。 进入1990年,当全球正从1G模拟时代向2G数字时代演进之时,韩国政府做了一个非常大胆的决定——引入CDMA技术。 1990年11月,韩国电子通信研究院(ETRI)与高通签署有关CDMA技术转移协定,双方合作开发CDMA商用化技术。 这是一次极其冒险的决定。 当...
- 下一篇
分布式监控系统 WGCLOUD,支持历史数据保留期限
WGCLOUD,server端基于springboot开发,agent端使用go编写。支持高并发高性能,核心模块包括:服务器集群监控,ES集群状态监控,CPU监控,内存监控,数据监控,docker监控,网络流量监控,服务心跳检测,应用进程管理,磁盘IO监控,系统负载监控,监控告警信息推送。 WGCLOUD之前版本都是基于邮件来告警,为了支持短信,微信,钉钉等其他方式,系统提供了接口来集成这些告警方式,这样更灵活,你可以在此做任何实现。大家可以在自定义脚本里拿到告警内容,然后调用自己的接口将内容发送出去。 此次v3.0更新: 可在配置文件config/application.yml中自定义历史数据的保留时间,超过保留时间系统会自动清理,提升数据库读写速度。 清理数据包括,cpu,内存,网络流量记录,系统负载,进程状态,docker状态,下线主机,下线进程,下线docker,服务接口响应记录,错误日志记录。 手动录入的信息,如数据源,数据表,服务接口,docker基础信息,告警邮件配置等不会被清理 此次发布是补充说明v3.0更新功能,已安装v3.0不用更新。 base: #登陆账号a...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Hadoop3单机部署,实现最简伪集群