`

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

7d76e4b43182ac9e0bf5dd5479910aa1.jpg

 

0
1
分享到:
评论

相关推荐

    基于net的超市管理系统源代码(完整前后端+sqlserver+说明文档+LW).zip

    功能说明: 环境说明: 开发软件:VS 2017 (版本2017以上即可,不能低于2017) 数据库:SqlServer2008r2(数据库版本无限制,都可以导入) 开发模式:mvc。。。

    LABVIEW程序实例-公式节点.zip

    labview程序代码参考学习使用,希望对你有所帮助。

    大米商城开源版damishop(适合外贸)

    大米外贸商城系统 简称damishop 完全开源版,只需做一种语言一键开启全球133中语言自动翻译功能,价格实现自动汇率转换,集成微信支付宝 paypal以及国外主流支付方式,自带文章博客系统。 软件架构 基于MVC+语言包模式,增加控制台,API导入产品方便对接其他系统(带json示例数据)。 使用要求 PHP7.4+ MYSQL5.6+ REDIS(可选) 安装方法 composer install 打开安装向导安装 http://您的域名/install 特色 1、缓存层增加时间与批量like删除 2、API产品导入方便对接其他系统 3、增加控制台命令行,命令行生成语言翻译包 4、后台一键开启自动翻译模式,支持全球133中语言,由于google代理翻译需要收费,这个功能需要付费。 5、可选购物车与ajax修改购物车产品 6、一键结算checkout 7、增加网站前台自定义路由 方便seo 更新日志 v3.9.7 集成鱼码支付接口,方便个人站长即使收款到账使用 v3.9.3 更新内容 1:增加ueditor与旧编辑器切换 2:增加可视化布局插

    LABVIEW程序实例-通过全局变量接收数据.zip

    labview程序代码参考学习使用,希望对你有所帮助。

    LABVIEW程序实例-日历控件.zip

    labview程序代码参考学习使用,希望对你有所帮助。

    毕设和企业适用springboot人工智能客服系统类及旅游规划平台源码+论文+视频.zip

    毕设和企业适用springboot人工智能客服系统类及旅游规划平台源码+论文+视频

Global site tag (gtag.js) - Google Analytics