Spring Cloud 的 Feign 调用,即参数传递

  1. 在启动类上添加 @EnableFeignClients 注解
  2. Feign client类的编写,以及接参方式,特别关注get的两种方式:url路径参数和发送对象实体。参考地址
/***
 * @author Lambert
 * @date 2022-08-24
 * @explain
 ***/

// url 和 path 是两种路径解析方式
@FeignClient(name = "client01", path = "user")
public interface UserService {
    @GetMapping(value = "id/{id}")
    String getUserById(@PathVariable Integer id);

    // 这里使用 @SpringQueryMap 解析get发来的对象实体
    @GetMapping(value = "name")
    String getUserByName(@SpringQueryMap User user);
    
    // post请求按正常方式解析即可
    @PostMapping(value = "")
    String saveUser(@RequestBody User user);
}

posted @ 2022-08-25 09:36  lambertlt  阅读(234)  评论(0编辑  收藏  举报