springcloud微服务学习笔记23:Ribbon的负载均衡和Rest调用

springcloud微服务学习笔记目录:

一:
Ribbon其实就是一 一个软负载均衡的客户端组件,他可以和其他所需请求的客户端结合使用,和eureka结合只是其中的- -个实例

架构:
在这里插入图片描述
Ribbon在工作时分成两步
第一步先选择EurekaServer ,它优先选择在同一个区域内负载较少的server.
第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一 个地址。
其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。

spring-cloud-starter-netflix- eureka- client自带了spring-cloud-starter-ibbon引用
在这里插入图片描述

二:RestTemplate
1.官网
https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springframework/web/client/RestTemplate.html

2.getForObject方法/getForEntity方法
在这里插入图片描述

 @GetMapping("/consumer/payment/getForEntity/{id}")
    public CommonResult<Payment> getPayment2(@PathVariable("id") Long id){

        ResponseEntity<CommonResult> entity=restTemplate.getForEntity(PAYMENT_URL+"/payment/get/"+id,CommonResult.class);
        if(entity.getStatusCode().is2xxSuccessful()){
            return entity.getBody();
        }else {
            return new CommonResult<>(444,"操作失败");
        }

    }
 

测试
在这里插入图片描述
3.postFqrObject/postForEntity
在这里插入图片描述
4.GET请求方法
5.POST请求方法

 
posted @ 2022-10-04 09:14  Jonkidi  阅读(9)  评论(0)    收藏  举报