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

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

/**
* 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. Latex中如何设置字体颜色(3种方式)

    Latex中如何设置字体颜色(三种方式)   1.直接使用定义好的颜色 \usepackage{color} \textcolor{red/blue/green/black/white/cyan/ma ...

  2. spring配置上传文件大小

    上传文件过大时,不会进入控制层,会直接抛出异常,提示上传文件过大,如下: org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededE ...

  3. Windows平台下tomcat+java的web程序持续占cpu问题调试

    1.问题 Tomcat服务器跑了一段时间后,发现Tomcat进程占用的CPU资源在80%-100%间,加上其它的进程,整个服务器的CPU处理100%运行状态. 2.通过process explorer ...

  4. 基础004_V7-DSP Slice

    主要参考ug479.pdf.之前的文章:FIR调用DSP48E_05.本文主要记录基本用法. 一.DSP48核 A-参数说明 instrctions,多个功能,通过sel选用 目前没发现C勾选与否,有 ...

  5. databus编译: Execution failed for task ':databus-core:databus-core-impl:compileJava'.

    在编译databus的过程中,出现了无法找到jdk的错误: 在/etc/.bashrc和/etc/profile中都配置了JAVA_HOME,依然报错,重启后还是报错,原因的是ubuntu中默认的jd ...

  6. 2.3 Apache Axis2 快速学习手册之 ADB 构建Web Service

    使用ADB生成服务(根据ADB 命令将wsdl 文件还原成Java代码) 要使用Axis2数据绑定框架(ADB)生成和部署服务,请执行以下步骤. 通过在Axis2_HOME / samples / q ...

  7. [svc]rocket.chat内网聊天服务器搭建(类似slack)

    rocket.chat内网聊天服务 服务端有linux windows 树莓派等 支持客户端登陆- 官网 支持网页登陆 多人聊天图 还有手机客户端 部署rocket.chat 为了方便我使用docke ...

  8. xcode代码没颜色的解决方案

    转自:http://blog.csdn.net/jiarusun000/article/details/7527631 今天代码使用了svn后发现项目中的所有原文件都没颜色了... 查找半天后发现是因 ...

  9. git add 不必要的文件 如何撤回

    [root@666 IT-DOC]# git status -s ?? a.txt [root@666 IT-DOC]# git add a.txt [root@666 IT-DOC]# git st ...

  10. App开放接口API安全性 — Token签名sign的设计与实现

    在app开放接口API的设计中,避免不了的就是安全性问题. 一.https协议 对于一些敏感的API接口,需要使用https协议. https是在http超文本传输协议加入SSL层,它在网络间通信是加 ...