美文网首页feignspringbootspringcloud
第九章:SpringCloud Feign几个坑

第九章:SpringCloud Feign几个坑

作者: FantJ | 来源:发表于2017-12-01 19:53 被阅读82次
1.@GetMapping 不支持

必须用@RequestMapping

2.@PathVariable 必须设置value
image.png
3.如果是get方法,但是参数是个对象(比如 public User getUser(User user)),feign会把它当做post方法。所以这里我们必须把User的属性都一个一个@RequestParam("id")String id出来
4. GET请求多参数的URL

尽管指定了GET方法,Feign依然会发送POST请求。解决办法

@FeignClient(name = "microservice-provider-user")
public interface UserFeignClient {
  @RequestMapping(value = "/get", method = RequestMethod.GET)
  public User get1(@RequestParam("id") Long id, @RequestParam("username") String username);
}
5. POST请求包含多个参数
@FeignClient(name = "microservice-provider-user")
public interface UserFeignClient {
  @RequestMapping(value = "/post", method = RequestMethod.POST)
  public User post(@RequestBody User user);
}

相关文章

网友评论

    本文标题:第九章:SpringCloud Feign几个坑

    本文链接:https://www.haomeiwen.com/subject/tsawbxtx.html