首页 > 编程语言 > 详细

小D课堂 - 新版本微服务springcloud+Docker教程_4-02 微服务调用方式之ribbon实战 订单调用商品服务

时间:2019-09-01 22:53:22      阅读:140      评论:0      收藏:0      [点我收藏+]

笔记

2、微服务调用方式之ribbon实战 订单调用商品服务
    简介:实战电商项目 订单服务 调用商品服务获取商品信息
        1、创建order_service项目
        2、开发伪下单接口
        3、使用ribbon. (类似httpClient,URLConnection) 

            启动类增加注解
              @Bean
              @LoadBalanced
              public RestTemplate restTemplate() {
                   return new RestTemplate();
              }
        4、根据名称进行调用商品,获取商品详情

开始

商品的服务的controller里面注入端口号。
技术分享图片
就会获取到配置文件的这里的端口号
技术分享图片
技术分享图片

把一个对象里面的属性拷贝到另一个对象里面。然后把数据方便加上端口号
技术分享图片
技术分享图片
技术分享图片
再启动一个8772的节点
技术分享图片
启动的另外一个节点
技术分享图片
注册中心默认是启动的
技术分享图片

开发OrderService


技术分享图片
技术分享图片
初始化中
技术分享图片

技术分享图片
技术分享图片
技术分享图片
注册中心,这是一个client
技术分享图片
最终选择了这三个依赖
技术分享图片

技术分享图片
技术分享图片
技术分享图片
order这个服务也需要往注册中心去注册,所以需要服务发现。pom.xml这里eureka-client已经引入了。
技术分享图片
ribbon,封装了http请求,客户端的负载均衡
技术分享图片
创建domain的包下面新建实体类ProductOrder.java
技术分享图片
定义这几个属性,然后生成getter和setter
技术分享图片

新建OrderController

技术分享图片
技术分享图片

新建Service层

service层和service的实现类
技术分享图片
技术分享图片
技术分享图片
开发下单接口
技术分享图片
这里完善后,还差一个商品的详情,就需要去调用商品的服务
技术分享图片
可能会去用HttpClient或者是UrlConnection去调用。这样普通的http调用不能去调用集群和负载均衡的策略
技术分享图片

使用ribbon

所以这里要用ribbon去调用。
启动类里面加注释
技术分享图片
在启动类里面引入
技术分享图片
注入restTemplate,然后调用方法
技术分享图片
在Eureka里面有个product-servie
技术分享图片
在商品的微服务里面配置了服务的名称就是product-service
技术分享图片
订单的服务配置文件修改格式为yml
技术分享图片
然后增加订单的配置文件的配置。端口改为8781。然后服务名称为order-service
技术分享图片

技术分享图片
controller里面进行调用
技术分享图片
启动订单的服务,进行测试
技术分享图片
调用订单的服务
技术分享图片
打印出了商品的信息
技术分享图片
再次刷新页面,请求数据。再次的端口请求的是8772。因为商品的服务开了两个端口
技术分享图片
客户端随即选择了要调用的服务端。这是客户端的负载均衡
技术分享图片
每次刷新端口都不一致
技术分享图片

商品服务再开一个8773的节点
技术分享图片
Eureka里面可以看到注册了三个Product的服务节点
技术分享图片
多刷新几次,但是这里访问的还是8771和8772的 并没有访问到8773的节点
技术分享图片
调用的时候是跟注册中心定时去拿的地址,需要等一会的一段。定时拿到了新的服务地址就可以了
技术分享图片

注意的地方

启动类里面加上了restTemplte这里要加上负载均衡的注解。@LoadBalanced
技术分享图片

小D课堂 - 新版本微服务springcloud+Docker教程_4-02 微服务调用方式之ribbon实战 订单调用商品服务

原文:https://www.cnblogs.com/wangjunwei/p/11443506.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!