Ribbon实现了服务消费者的客户端负载均衡功能.使用RestTemplate对象,该对象会使用Ribbon的自动化设置,同时配置@LoadBalanced还能开启客户端负载均衡。
Get请求可以通过如下两种方法
第一种:getForEntity函数,返回ResponseEntity<T>,该函数有三种重载实现
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 无返回值