Spring Cloud 的 Feign 调用,即参数传递
- 在启动类上添加
@EnableFeignClients
注解 - 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);
}
有什么不同见解可以在评论区共同讨论