对于注册进Eureka里的微服务,可以通过服务发现来获得该服务的信息

以下代码以payment8001模块为例

  1. 修改COntroller

通过调用DiscoveryClient的getServices方法,从注册中心获取服务列表

通过调用DiscoveryClient的getInstances方法,从注册中心获取服务实例集

@Slf4j
@RestController
@RequestMapping(value = "/Payment")
public class PaymentController {@Resourceprivate DiscoveryClient discoveryClient;@GetMapping("/discovery")public Object discovery() {List<String> services = discoveryClient.getServices();for (String element : services) {System.out.println("****element:" + element);}List<ServiceInstance> instances = discoveryClient.getInstances("PAYMENT-PROVIDER-SERVICE");for (ServiceInstance instance : instances) {System.out.println(instance.getServiceId() + "\t"+ instance.getHost() + "\t"+ instance.getPort() + "\t"+ instance.getUri());}return discoveryClient;}
}
  1. 修改启动Main
    添加@EnableDiscoveryClient注解
    启动服务发现
 @SpringBootApplication@EnableEurekaClient//启动服务发现@EnableDiscoveryClientpublic class PaymentMain8001 {public static void main(String[] args) {SpringApplication.run(PaymentMain8001.class, args);System.out.println("PaymentMain8001 已启动");}}
  1. 访问测试

    可以看到我们可以自行去获取Eureka里的微服务注册信息

SpringCloud学习笔记(五)服务发现Discovery相关推荐

  1. J360-cloud SpringCloud系列二:服务发现Discovery Service

    2019独角兽企业重金招聘Python工程师标准>>> j360开源博客之 ----------------------------------------------------- ...

  2. SpringCloud学习笔记:服务注册与发现Eureka(2)

    1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...

  3. SpringCloud学习笔记(十)----服务熔断与限流 Sentinel

    SpringCloud Alibaba Sentinel实现熔断与限流 Sentinel概述 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式服务架构的流量控制组 ...

  4. SpringCloud 学习笔记五 多模块搭建-搭建Order模块

    前面我们已经搭建好了两个模块,现在我们继续搭建一个子order模块, 搭建好了以后我们实现简单版的服务通信 直接上代码 ,pom配置: <dependency> <!--该依赖集成了 ...

  5. 分布式系统服务注册与发现原理 SpringCloud 学习笔记

    分布式系统服务注册与发现原理 & SpringCloud 学习笔记 分布式系统服务注册与发现原理 引入服务注册与发现组件的原因 单体架构 应用与数据分离 集群部署 微服务架构 架构演进总结 服 ...

  6. SpringCloud 学习笔记

    SpringCloud 学习笔记 最开始新建一个新的maven项目,什么都不选,直接写名字就好,这里是 springloud 新建后,把 src 目录删除,在pom.xml文件导入依赖 <!-- ...

  7. SpringCloud学习笔记(1)- Spring Cloud Alibaba

    文章目录 SpringCloud学习笔记(1)- Spring Cloud Alibaba 服务治理 Nacos 服务注册 Nacos 服务发现与调用 Ribbon 负载均衡 Sentinel 服务限 ...

  8. SpringCloud学习笔记(1)- Spring Cloud Netflix

    文章目录 SpringCloud学习笔记(1)- Spring Cloud Netflix 单体应用存在的问题 Spring Cloud Eureka Eureka Server代码实现 Eureka ...

  9. Spring-Cloud 学习笔记-(4)负载均衡器Ribbon

    目录 Spring-Cloud 学习笔记-(4)负载均衡器Ribbon 1.前言 2.什么是负载均衡 2.1.问题分析 2.2.什么是Ribbon 3.快速入门 3.1.实现方式一 3.1.1.修改代 ...

  10. SpringCloud 学习笔记(1 / 3)

    Spring Cloud 学习笔记(2 / 3) Spring Cloud 学习笔记(3 / 3) 文章目录 01\_前言闲聊和课程说明 02\_零基础微服务架构理论入门 03\_第二季Boot和Cl ...

最新文章

  1. linux差分备份,完全和差分备份的自动化模型
  2. Java 集合类详解
  3. ElasticSearch,Sphinx,Lucene,Solr,Xapian。哪种适合哪种用途? [关闭]
  4. 如何在Linux系统上自动执行任务
  5. MMS发送的无线网络连接协议分析
  6. TensorFlow:实战Google深度学习框架(六)图像数据处理
  7. iOS核心动画之CoreAnimation
  8. Spring中常用注解的介绍
  9. 【英语学习】【Level 08】U04 What I love L5 Breathe in, breathe out
  10. 省选专练 [SHOI2001]小狗散步
  11. JsoupSample,使用 Jsoup 抓网页,项目抓取了小说,图片,影视几个网站的信息
  12. android自定义sidebar,Android仿微信通讯录列表侧边栏效果
  13. Lucas-Kanade 算法原理以及应用
  14. EntityRef:expecting“;”
  15. Source Insight——C/C++代码阅读器
  16. 【109期分享】4款毕业答辩论文PPT模板免费下载
  17. STARK Low Degree Testing——FRI
  18. 图像修复 2021 最新综述——附综述论文分享
  19. Magento 手机支付 (支付宝无线支付)
  20. python期末考试试卷及答案_python期末考试复习试卷

热门文章

  1. Vim编辑器的使用之替换
  2. MySQL基础(一)---数据库的诱惑
  3. [每周心学]示弟立志说(附译文)
  4. (原創) 一個關於C語言字串有趣的小題目 (C/C++) (C)
  5. 【实用技巧】知网文献不限量免费下载方法,亲测可用
  6. Pubwin服务端重装(安装)教程
  7. linux修改分辨率的命令,linux修改分辨率(命令)
  8. 2018高中计算机学考,关于2018—2019学年普通高中学业水平考试科目考试时间安排的通知...
  9. 计算机仿真塞曼效应实验报告,塞曼效应实验报告[完整版].doc
  10. 灰度共生矩阵(GLCM)计算速度快很多,用numpy写的