通过代码来实现一个案例:

  1. 搭建一个Eureka Server
    首先通过Idea的Spring Initializr插件创建一个SpringBoot项目

    依赖选择为web和Eureka Server

    项目创建完成之后进去到启动类,添加注解@EnableEurekaServer开启注册中心。

    在application.properties文件中添加配置信息

    在hosts文件中添加一行

    启动Eureka Server,就可以在浏览器中查看注册中心的状态。
  2. 搭建提供服务的order
    创建一个新的Spring Boot项目,依赖选择 web和DEureka Discovery
    在启动类中添加注解@EnableEurekaClient开启注册中心

    写一个Controller来提供对应的服务
@Controller
@RequestMapping("order")public class TestController {@Value("${server.port}")private String port;@RequestMapping("create")@ResponseBodypublic  String create(String name){return "order create successful ,name="+name+" ,port="+port;}
}

在application.properties文件中添加配置信息

启动order,浏览器中会出现新注册的服务

3. 搭建一个需要获取order服务的customer
创建一个新的Spring Boot项目,依赖选择 web和DEureka Discovery
在启动类中添加注解@EnableEurekaClient开启注册中心
写一个Controller来通过微服务调用

@Controller
@RequestMapping("test")
public class Test {@Autowiredprivate DiscoveryClient discoveryClient;@RequestMapping("testv1")@ResponseBodypublic String testOrderWithEurake() throws Exception{List<ServiceInstance>  instanceList=discoveryClient.getInstances("order");ServiceInstance serviceInstance=instanceList.get(0);String host=serviceInstance.getHost();String port=serviceInstance.getPort()+"";String url="http://"+host+":"+port+"/order/create?name=张三";HttpClient httpClient=new DefaultHttpClient();HttpPost httpPost=new HttpPost(url);HttpResponse response=httpClient.execute(httpPost);String res="";if (response.getStatusLine().getStatusCode()==200){res=EntityUtils.toString(response.getEntity());}return res;}//负载均衡@Bean@LoadBalancedpublic  RestTemplate resTemplate(){return new RestTemplate();}@AutowiredRestTemplate restTemplate;@RequestMapping("testv2")@ResponseBodypublic String testOrderWithRestTemplate() throws Exception {return restTemplate.getForObject("http://order/order/create?name=李四",String.class,"");}}

SpringClude核心组件之Eureka相关推荐

  1. 一文读懂SpringCloud与Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系

    概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓 ...

  2. 深入理解 Spring Cloud 核心组件与底层原理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:邋遢的流浪剑客 blog.csdn.net/qq_40378 ...

  3. 深入理解 Spring Cloud 核心组件与底层原理!

    一.Spring Cloud核心组件:Eureka Netflix Eureka Eureka详解 1.服务提供者 2.服务消费者 3.服务注册中心 二.Spring Cloud核心组件:Ribbon ...

  4. springcloud 组件_深入理解 Spring Cloud 核心组件与底层原理

    新人大礼包,30G Java架构资料,免费领取​zhuanlan.zhihu.com 一.Spring Cloud核心组件:Eureka Netflix Eureka Eureka详解 1.服务提供者 ...

  5. 面试官:说说Spring Cloud底层原理?

    点击上方"蓝字", 右上角选择"设为星标" 周一至周五上午11:45!精品文章准时送上! 本文转载自公众号:石杉的架构笔记 目录 一.业务场景介绍 二.Spri ...

  6. springcloud 子项目怎么导入_Spring Cloud基础面试题大集合

    整理自:ThinkWon  链接:blog.csdn.net/ThinkWon/article/details/104397367 本文知识点目录 为什么需要学习Spring Cloud 什么是Spr ...

  7. 面试请不要再问我Spring Cloud底层原理

    目录 一.业务场景介绍 二.Spring Cloud核心组件:Eureka 三.Spring Cloud核心组件:Feign 四.Spring Cloud核心组件:Ribbon 五.Spring Cl ...

  8. elk面试题_【182期】SpringCloud常见面试题(2020最新版)

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  9. springboot+springcloud相关问题

    什么是springboot1.用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)2.创建独立的spring引用程序 main方法运行3.创建独 ...

最新文章

  1. 【飘移】仅需7个动作完成“斯堪的纳维亚钟摆”飘移过弯教程
  2. mysql解决Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp
  3. (转)使用json-lib 数据格式转换
  4. 华为故事,李一男,任正非
  5. Lucene学习总结之三:Lucene的索引文件格式(2)
  6. [spring-framework]Spring定时器的配置和使用
  7. 润乾单元格加html点击事件_报表输入页码翻页(润乾 V2018)
  8. liunx下pytorch(python2.7)先前几个版本的安装(由于官网点击先前版本进不去)
  9. 数据结构|-二叉查找树(二叉搜索树)的链式存储结构的实现
  10. [转]如何编程实现 2 + 2 = 5?
  11. TListView列表拒绝添加重复信息
  12. 计算几何——poj1410,线段不规范交
  13. Nginx + Lua搭建文件上传下载服务
  14. APP设计~切图那些事儿
  15. Struts2框架之文件下载
  16. VS中加入组件的方法
  17. 【深度学习框架-torch】torch.norm函数详解用法
  18. 力扣——算法入门计划第十四天
  19. Linux电源管理_Wakeup events framework--(二)
  20. 达人评测 r7 7840HS和i5 1340p选哪个 锐龙r77840HS和酷睿i51340p对比

热门文章

  1. canvas教程2-canvas的编程思想
  2. java.lang.ArithmeticException: Rounding necessary
  3. OpengL消除锯齿
  4. C++学生管理系统课程设计
  5. C++实现石头剪刀布
  6. 超市仓库商品库存管理系统
  7. iOS 接入 招商 一网通的 各种坑
  8. HDUOJ 1847 Good Luck in CET-4 Everybody!(尼姆博奕)
  9. vue中事件监听watch
  10. 什么是.NET?什么是.NET Framework?什么是.NET Core?