SpringCloud开发学习总结(七)—— 声明式服务调用Feign(二)
参数绑定 在上一章的示例中,我们使用Spring Cloud Feign实现的是一个不带参数的REST服务绑定。然而现实系统中的各种业务接口要比它复杂得多,我们有时会在HTTP的各个位置传入各种不同类型的参数,并且在返回请求响应的时候也可能是一个复杂的对象结构。在这章中,我们将详细介绍Feign中对几种不同形式参数的绑定方法。 在介绍Spring Cloud Feign的参数绑定之前,先扩展服务提供方hello-service。增加包含带有Request参数的请求、带有Header信息的请求、带有RequestBody ① 的请求以及请求响应体中是一个对象的请求。 1 @RestController 2 public class HelloController { 3 @RequestMapping("/hello" ) 4 public String hello() { 5 return "hello provide" ; 6 } 7 8 @RequestMapping("/hello1" ) 9 public String hello(@RequestParam String name) { 10 return "Hello "+ name; 11 } 12 13 @RequestMapping("/hello2" ) 14 public User hello(