我有一个 Spring Clound Feign Client 映射定义如下
@RequestMapping(method = RequestMethod.GET, value = "/search/findByIdIn")
Resources<MyClass> get(@RequestParam("ids") List<Long> ids);
当我打电话时
feignClient.get(Arrays.asList(1L,2L,3L))
根据我在调试器中看到的,feign-core 库形成以下请求:
/search/findByIdIn?ids=1&ids=2&ids=3
而不是预期
/search/findByIdIn?ids=1,2,3
这对于以与我的 Feign 客户端方法相同的方式声明的服务器 Spring Data REST 端点是正确的。
因此,由于这个问题,请求总是返回空集。
我见过类似的问题,但看起来 Feign 客户端在 2015 年就像我预期的那样工作。
我在用:
- spring-cloud-starter-feign 版本 1.2.4.RELEASE
- feign-httpclient 版本 9.4.0
- 伪装核心版本 9.4.0
有没有办法纠正行为并将 Spring Cloud Feign Client 与 Spring Data REST 定义的端点“结合”?