Ribbon学习

Ribbon实现了服务消费者的客户端负载均衡功能.使用RestTemplate对象,该对象会使用Ribbon的自动化设置,同时配置@LoadBalanced还能开启客户端负载均衡。

Get请求可以通过如下两种方法

第一种:getForEntity函数,返回ResponseEntity,该函数有三种重载实现

1.getForEntity(String url,Class responseType,Object... urlVariables),url为请求地址,responseType为请求响应体body的包装类型,如User.class,urlVariables实现GET请求参数绑定,如http://xxxxxxx/user?userId={1},urlVariables进行占位符替换,urlVariables是数组对应url中数字

2.getForEntity(String url,Class responseType,Map urlVariables),http://xxxxxxx/user?userId={userId} 对应Map Key

3.getForEntity(URI url,Class responseType)使用URI对象代替之前url和urlVariables

第二种: getForObject 对第一种的进一步封装直接返回包装好的对象.

Post请求(三种)

第一种 postForEntity(String url,Object request,Class responseType,Object... urlVariables)和getForEntity类似有三种重载实现,request为请求body内容 

第二种 postForObject

第三种 postForLocation。以post请求提交资源,并返回新的资源

put 无返回值,

delete 无请求body 无返回值

你可能感兴趣的:(spring,cloud)