SpringCloud + OpenFeign:无法使用@RequestAttribute 调用其他应用程序

Posted

技术标签:

【中文标题】SpringCloud + OpenFeign:无法使用@RequestAttribute 调用其他应用程序【英文标题】:SpringCloud + OpenFeign : Cannot use @RequestAttribute to make a call to other app 【发布时间】:2020-11-24 06:44:41 【问题描述】:

我有一个 Spring Cloud Feign Client 映射定义如下:

@RequestMapping(method = RequestMethod.GET, value = "/list")
List<PojoVM> getList(@RequestAttribute (name = "cifNumber") String cifNumber);

当我打电话时

public List<PojoVM> getList() 
  return client.getList("100001");

其他应用程序接收此 OpenFeign 应用程序 api 调用作为 POST,而不是 GET

还有其他使用@RequestAtrribute 的方法吗?

【问题讨论】:

【参考方案1】:

我不知道注解@RequestAttribute。您应该改用@RequestParam(或@PathVariable)。

@RequestMapping(method = RequestMethod.GET, value = "/list")
List<PojoVM> getList(@RequestParam(name="cifNumber") String cifNumber);

【讨论】:

以上是关于SpringCloud + OpenFeign:无法使用@RequestAttribute 调用其他应用程序的主要内容,如果未能解决你的问题,请参考以下文章

06.springcloud服务通信组件之OpenFeign

SpringCloud之OpenFeign

SpringCloud Hoxton——OpenFeign服务接口调用

SpringCloud + OpenFeign:无法使用@RequestAttribute 调用其他应用程序

SpringCloud Hoxton——OpenFeign服务接口调用

SpringCloud系列——openfeign远程服务调用实战