注册中心现有服务与实例数:

在任意客户端填写如下代码:

/**
* import org.springframework.cloud.client.ServiceInstance;
* import org.springframework.cloud.client.discovery.DiscoveryClient;
*
* 获取每一个服务下面实例
* 测试时,可以使用多个端口启动服务实例
*/
@Autowired
private DiscoveryClient discoveryClient; @GetMapping("/serviceurl")
public Map<String, List<ServiceInstance>> serviceUrl() {
Map<String, List<ServiceInstance>> msl = new HashMap<>();
List<String> services = discoveryClient.getServices();
for (String service : services) {
List<ServiceInstance> sis = discoveryClient.getInstances(service);
msl.put(service, sis);
}
return msl;
}

  

返回结果:

{
"XXXXX-microservice-testprovider": [
{
"host": "XXX.XXX.XXX.XXX",
"port": 30001,
"metadata": {
"management.port": "30001",
"jmx.port": "54767"
},
"uri": "http://XXX.XXX.XXX.XXX:30001",
"serviceId": "XXXXX-MICROSERVICE-TESTPROVIDER",
"secure": false,
"instanceInfo": {
"instanceId": "XXX.XXX.XXX.XXX:XXXXX-microservice-testprovider:30001",
"app": "XXXXX-MICROSERVICE-TESTPROVIDER",
"appGroupName": null,
"ipAddr": "XXX.XXX.XXX.XXX",
"sid": "na",
"homePageUrl": "http://XXX.XXX.XXX.XXX:30001/",
"statusPageUrl": "http://XXX.XXX.XXX.XXX:30001/info",
"healthCheckUrl": "http://XXX.XXX.XXX.XXX:30001/health",
"secureHealthCheckUrl": null,
"vipAddress": "XXXXX-microservice-testprovider",
"secureVipAddress": "XXXXX-microservice-testprovider",
"countryId": 1,
"dataCenterInfo": {
"@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
"name": "MyOwn"
},
"hostName": "XXX.XXX.XXX.XXX",
"status": "UP",
"leaseInfo": {
"renewalIntervalInSecs": 1,
"durationInSecs": 2,
"registrationTimestamp": 1521525318562,
"lastRenewalTimestamp": 1521525692105,
"evictionTimestamp": 0,
"serviceUpTimestamp": 1521525318562
},
"isCoordinatingDiscoveryServer": false,
"metadata": {
"management.port": "30001",
"jmx.port": "54767"
},
"lastUpdatedTimestamp": 1521525318562,
"lastDirtyTimestamp": 1521525318499,
"actionType": "ADDED",
"asgName": null,
"overriddenStatus": "UNKNOWN"
}
}
],
"XXXXX-microservice-testconsumer": [
{
"host": "XXX.XXX.XXX.XXX",
"port": 30003,
"metadata": {
"management.port": "30003",
"jmx.port": "55025"
},
"uri": "http://XXX.XXX.XXX.XXX:30003",
"serviceId": "XXXXX-MICROSERVICE-TESTCONSUMER",
"secure": false,
"instanceInfo": {
"instanceId": "XXX.XXX.XXX.XXX:XXXXX-microservice-testconsumer:30003",
"app": "XXXXX-MICROSERVICE-TESTCONSUMER",
"appGroupName": null,
"ipAddr": "XXX.XXX.XXX.XXX",
"sid": "na",
"homePageUrl": "http://XXX.XXX.XXX.XXX:30003/",
"statusPageUrl": "http://XXX.XXX.XXX.XXX:30003/info",
"healthCheckUrl": "http://XXX.XXX.XXX.XXX:30003/health",
"secureHealthCheckUrl": null,
"vipAddress": "XXXXX-microservice-testconsumer",
"secureVipAddress": "XXXXX-microservice-testconsumer",
"countryId": 1,
"dataCenterInfo": {
"@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
"name": "MyOwn"
},
"hostName": "XXX.XXX.XXX.XXX",
"status": "UP",
"leaseInfo": {
"renewalIntervalInSecs": 1,
"durationInSecs": 2,
"registrationTimestamp": 1521525777701,
"lastRenewalTimestamp": 1521525781698,
"evictionTimestamp": 0,
"serviceUpTimestamp": 1521525207494
},
"isCoordinatingDiscoveryServer": false,
"metadata": {
"management.port": "30003",
"jmx.port": "55025"
},
"lastUpdatedTimestamp": 1521525777701,
"lastDirtyTimestamp": 1521525777639,
"actionType": "ADDED",
"asgName": null,
"overriddenStatus": "UNKNOWN"
}
},
{
"host": "XXX.XXX.XXX.XXX",
"port": 30002,
"metadata": {
"management.port": "30002",
"jmx.port": "55014"
},
"uri": "http://XXX.XXX.XXX.XXX:30002",
"serviceId": "XXXXX-MICROSERVICE-TESTCONSUMER",
"secure": false,
"instanceInfo": {
"instanceId": "XXX.XXX.XXX.XXX:XXXXX-microservice-testconsumer:30002",
"app": "XXXXX-MICROSERVICE-TESTCONSUMER",
"appGroupName": null,
"ipAddr": "XXX.XXX.XXX.XXX",
"sid": "na",
"homePageUrl": "http://XXX.XXX.XXX.XXX:30002/",
"statusPageUrl": "http://XXX.XXX.XXX.XXX:30002/info",
"healthCheckUrl": "http://XXX.XXX.XXX.XXX:30002/health",
"secureHealthCheckUrl": null,
"vipAddress": "XXXXX-microservice-testconsumer",
"secureVipAddress": "XXXXX-microservice-testconsumer",
"countryId": 1,
"dataCenterInfo": {
"@class": "com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
"name": "MyOwn"
},
"hostName": "XXX.XXX.XXX.XXX",
"status": "UP",
"leaseInfo": {
"renewalIntervalInSecs": 1,
"durationInSecs": 2,
"registrationTimestamp": 1521525776047,
"lastRenewalTimestamp": 1521525782150,
"evictionTimestamp": 0,
"serviceUpTimestamp": 1521525776047
},
"isCoordinatingDiscoveryServer": false,
"metadata": {
"management.port": "30002",
"jmx.port": "55014"
},
"lastUpdatedTimestamp": 1521525776047,
"lastDirtyTimestamp": 1521525775985,
"actionType": "ADDED",
"asgName": null,
"overriddenStatus": "UNKNOWN"
}
}
]
}

  

Spring Cloud 获取注册中心所有服务以及服务下的所有实例的更多相关文章

  1. Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!

    Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...

  2. IDEA 创建Spring cloud Eureka 注册中心

    IDEA 创建Spring cloud Eureka 注册中心 一. 首先创建一个maven project Next之后填好groupId与artifactId,Next之后填好项目名与路径,点击F ...

  3. Spring Cloud Eureka 注册中心 服务消费者 服务提供者之间的关系以及高可用之间的联系

    注册中心:提供服务的注册与查询(发现) 服务提供者:服务的提供方,提供服务的一方. 服务消费者:服务的消费方,使用服务的一方. 我们没有注册中心,服务提供者与服务消费者同样可以调用,通过spring中 ...

  4. 二、Spring Cloud之注册中心 Eureka

    前言 算是正式开始学习 spring cloud 的项目知识了,大概的知道Springcloud 是由众多的微服务组成的,所以我们现在一个一个的来学习吧. 注册中心,在微服务中算是核心了.所有的服务都 ...

  5. Spring Cloud - Nacos注册中心入门单机模式及集群模式

    近几年微服务很火,Spring Cloud提供了为服务领域的一整套解决方案.其中Spring Cloud Alibaba是我们SpringCloud的一个子项目,是提供微服务开发的一站式解决方案. 包 ...

  6. spring cloud配置注册中心显示服务的ip地址和端口

    1.在springcloud中服务的 Instance ID 默认值是: ${spring.cloud.client.hostname}:${spring.application.name}:${sp ...

  7. Spring Cloud之注册中心搭建

    一.注册中心服务端搭建 1)引入相关Maven坐标 <dependency> <groupId>org.springframework.cloud</groupId> ...

  8. Spring Cloud Eureka注册中心(快速搭建)

    Spring Cloud 详解Eureka注册中心@(微服务)[java|spring-cloud|eureka] Eureka 注册中心是入门Spring Cloud微服务架构的必学组件,是学习所有 ...

  9. Spring Cloud 中注册中心Eureka客户端配置

    注册中心配置客户端(注册一个虚拟的商品服务) 一.新建项目:     1.创建一个SpirngBoot应用,增加服务注册和发现依赖     2.模拟商品信息,存储在内存中     3.开发商品列表接口 ...

随机推荐

  1. unity, ios skin crash

    https://issuetracker.unity3d.com/issues/ios-loading-models-with-tangents-set-to-calculate-legacy-fro ...

  2. 怎么运行 ASP.NET Core控制台程序

    aspnet test.dll

  3. 不要随便使用 runAllManagedModulesForAllRequests="true" 来解决问题

    在 IIS 7.0 中,对于使用 Url 路由 访问页面的 ASP.NET 应用程序,IIS可能会不能出 Url 是对 ASP.NET 的请求. 会显示404啊,403啊之类的错误代码(因为路径不存在 ...

  4. Ubuntu 18.04 安装和常用软件安装

    Ubuntu 18.04 安装 下载 Ubuntu 制作 U 盘启动盘 设置电脑为 U 盘启动 插入 U 盘,重启电脑 按照提示安装 Ubuntu 更新 NVIDIA 显卡和 Broadcom 无线网 ...

  5. python代码制作configure文件

    在lua中,一直用lua作为config文件,或承载数据的文件 - 好处是lua本身就很好阅读,然后无需额外写解析的代码,还支持在configure文件中读环境变量,条件判断等. 在lua中通过loa ...

  6. Ultraedit使用小技巧

    4. 编辑文件如何加入时间戳 ?F7 快捷键即可.你试试看? 5. 为何拷贝(Copy)/粘贴(Paste)功能不能用了?不怕大家笑话,我有几次使用 UltraEdit的过程中发现拷贝与粘贴的内容是不 ...

  7. [na]wireshark排查打印机问题

    抓包工具排除故障 前言:上网慢,可能是内网堵了.装上wireshark,可抓到广播包,多播包,以及发给自己的包.如果想抓lan内其他人之间的通信包,那就要在sw上做端口镜像. 1.背景 调试打印机的人 ...

  8. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。

    问题:HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求. 原因:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 ...

  9. 菜鸟学SSH(八)——Hibernate对象的三种状态

    前面写了几篇关于SSH的博客,但不是Struts就是Spring,Hibernate还从来没写过呢.说好是SSH的,怎么可以光写那两个,而不写Hibernate呢对吧.今天就先说说Hibernate对 ...

  10. socket.io笔记三之子命名空间的socket连接

    当客户端发送admin命名空间下的连接,如果主连接也监听了connetion事件,主连接的connection事件会先触发执行,然后紧接着触发执行admin命名空间下的connection事件.如果客 ...