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

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

/**
* 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. Win 10服务智能化有什么依据?

            在今年7月29日之后.Win 10操作系统就叫"视窗服务"了,当中有没有"智能'因素呢?能不能叫做"智能操作系统"呢?为什么?什么是& ...

  2. 服务端 https和SSL

    String keyStoreFilePassword = System .getProperty("keystore.file.password"); /usr/java/jdk ...

  3. asp.net 中用easyui中的treegird的简单使用

    几乎每个‘数人头’项目中都会用到的功能,这里先记下来,以后直接到这里复制代码就行了,ASP.NET MVC中的使用 数据库用户表中的除了有个parentid父级ID外,我还多加了以个字段,parent ...

  4. remoting生命周期

    https://www.cnblogs.com/luomingui/archive/2011/07/09/2101779.html

  5. 使用JSR-303进行后台数据校验

    一.在SringMVC中使用 使用注解 1.准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口: hibernate-validator-4.2.0.Fina ...

  6. 使用tar命令解压的时候报错not in gzip format

    使用tar命令解压一个xx.tar.gz压缩包的时候报错not in gzip format,后用file xx.tar.gz查看一下格式发现是html document text格式的...

  7. Gartner:2018人工智能技术成熟度曲线

    https://www.secrss.com/articles/4392 人工智能被广为关注,但是一些想法恐难达到预期.本成熟度曲线将追踪AI基本趋势和未来创新,以确定人工智能技术发展的范围.状态.价 ...

  8. (原创)C++11改进我们的程序之简化我们的程序(七)

    这次要讲的内容是:c++11中的tuple(元组).tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多 ...

  9. 【转】suspend造成死锁

    备注:我最近的项目就遇到了这个问题.只用了一个CCriticalSection对象,并且全部都有释放.但还是死活没查出死锁的原因.最后才发现原来是suspend导致的.最终用CEvent替代了susp ...

  10. django —— Celery实现异步和定时任务

    1. 环境 python==2.7 djang==1.11.2 # 1.8, 1.9, 1.10应该都没问题 celery-with-redis==3.0 # 需要用到redis作为中间人服务(Bro ...