springcloud微服务学习笔记23:Ribbon的负载均衡和Rest调用
一:
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请求方法

浙公网安备 33010602011771号