上一篇博客有人问我,Springcloud系列会不会连载 ,大家可以看到我的标签分类里已经开设了SpringCloud专题,所以当然会连载啦,本人最近也是买了本书在学习SpringCloud微服务框架,知识会随时分享的!!!!!!!!!!!!!!!!!!!!! 二.服务消费者
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign
本片博客以上一篇博客 玩转SpringCloud 一.服务的注册与发现(Eureka) 的项目为基础 https://www.cnblogs.com/lsy131479/p/9613755.html
本片博客将讲解ribbon+restTemplate模式,下一篇讲解feign模式
1. ribbon+restTemplate
ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。
启动demo1 工程;启动demo2工程,它的端口为8762;将demo2的配置文件的端口改为8763,并启动,会发现:demo2在demo1 注册了2个实例,这就相当于一个小的集群。
启动之前先将demo2的启动设置单例关掉
项目启动后并且关掉单例启动后,改变demo2的端口号
再次启动demo2,查看注册中心的服务:8761
会发现:demo2在demo1 注册了2个实例,这就相当于一个小的集群。
建一个服务消费者
重新新建一个spring-boot工程,取名为:demo3;
引入主项目,以及相关jar包:
<parent> <groupId>com.fsdm</groupId> <artifactId>SpringCloud_test1</artifactId> <version>1.0-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> </dependencies>