SpringClude核心组件之Eureka
通过代码来实现一个案例:
- 搭建一个Eureka Server
首先通过Idea的Spring Initializr插件创建一个SpringBoot项目
依赖选择为web和Eureka Server
项目创建完成之后进去到启动类,添加注解@EnableEurekaServer开启注册中心。
在application.properties文件中添加配置信息
在hosts文件中添加一行
启动Eureka Server,就可以在浏览器中查看注册中心的状态。
- 搭建提供服务的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相关推荐
- 一文读懂SpringCloud与Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系
概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓 ...
- 深入理解 Spring Cloud 核心组件与底层原理
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:邋遢的流浪剑客 blog.csdn.net/qq_40378 ...
- 深入理解 Spring Cloud 核心组件与底层原理!
一.Spring Cloud核心组件:Eureka Netflix Eureka Eureka详解 1.服务提供者 2.服务消费者 3.服务注册中心 二.Spring Cloud核心组件:Ribbon ...
- springcloud 组件_深入理解 Spring Cloud 核心组件与底层原理
新人大礼包,30G Java架构资料,免费领取zhuanlan.zhihu.com 一.Spring Cloud核心组件:Eureka Netflix Eureka Eureka详解 1.服务提供者 ...
- 面试官:说说Spring Cloud底层原理?
点击上方"蓝字", 右上角选择"设为星标" 周一至周五上午11:45!精品文章准时送上! 本文转载自公众号:石杉的架构笔记 目录 一.业务场景介绍 二.Spri ...
- springcloud 子项目怎么导入_Spring Cloud基础面试题大集合
整理自:ThinkWon 链接:blog.csdn.net/ThinkWon/article/details/104397367 本文知识点目录 为什么需要学习Spring Cloud 什么是Spr ...
- 面试请不要再问我Spring Cloud底层原理
目录 一.业务场景介绍 二.Spring Cloud核心组件:Eureka 三.Spring Cloud核心组件:Feign 四.Spring Cloud核心组件:Ribbon 五.Spring Cl ...
- elk面试题_【182期】SpringCloud常见面试题(2020最新版)
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- springboot+springcloud相关问题
什么是springboot1.用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)2.创建独立的spring引用程序 main方法运行3.创建独 ...
最新文章
- 【飘移】仅需7个动作完成“斯堪的纳维亚钟摆”飘移过弯教程
- mysql解决Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp
- (转)使用json-lib 数据格式转换
- 华为故事,李一男,任正非
- Lucene学习总结之三:Lucene的索引文件格式(2)
- [spring-framework]Spring定时器的配置和使用
- 润乾单元格加html点击事件_报表输入页码翻页(润乾 V2018)
- liunx下pytorch(python2.7)先前几个版本的安装(由于官网点击先前版本进不去)
- 数据结构|-二叉查找树(二叉搜索树)的链式存储结构的实现
- [转]如何编程实现 2 + 2 = 5?
- TListView列表拒绝添加重复信息
- 计算几何——poj1410,线段不规范交
- Nginx + Lua搭建文件上传下载服务
- APP设计~切图那些事儿
- Struts2框架之文件下载
- VS中加入组件的方法
- 【深度学习框架-torch】torch.norm函数详解用法
- 力扣——算法入门计划第十四天
- Linux电源管理_Wakeup events framework--(二)
- 达人评测 r7 7840HS和i5 1340p选哪个 锐龙r77840HS和酷睿i51340p对比
热门文章
- canvas教程2-canvas的编程思想
- java.lang.ArithmeticException: Rounding necessary
- OpengL消除锯齿
- C++学生管理系统课程设计
- C++实现石头剪刀布
- 超市仓库商品库存管理系统
- iOS 接入 招商 一网通的 各种坑
- HDUOJ 1847 Good Luck in CET-4 Everybody!(尼姆博奕)
- vue中事件监听watch
- 什么是.NET?什么是.NET Framework?什么是.NET Core?