玩转SpringCloud 二.服务消费者(1)ribbon+restTemplate

上一篇博客有人问我,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,并启动,会发现:demo2demo1 注册了2个实例,这就相当于一个小的集群。

 

启动之前先将demo2的启动设置单例关掉

玩转SpringCloud 二.服务消费者(1)ribbon+restTemplate

 

项目启动后并且关掉单例启动后,改变demo2的端口号

玩转SpringCloud 二.服务消费者(1)ribbon+restTemplate

再次启动demo2,查看注册中心的服务:8761

玩转SpringCloud 二.服务消费者(1)ribbon+restTemplate

 

 会发现: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>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydzxy.html