gpt4 book ai didi

spring - Spring Cloud OpenFeign无法创建动态查询参数

转载 作者:行者123 更新时间:2023-12-03 17:31:01 24 4
gpt4 key购买 nike

Spring Cloud openFeign无法创建动态查询参数。它抛出以下异常,因为SpringMvcContract尝试查找不存在的RequestParam值属性。

java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0


@RequestMapping(method = RequestMethod.GET, value = "/orders")
Pageable<Order> searchOrder2(@RequestParam CustomObject customObject);

我尝试使用 @QueryMap而不是 @RequestParam,但 @QueryMap不会生成查询参数。

Btw @RequestParam Map<String, Object> params方法参数可以很好地生成动态查询参数。

但是我想使用一个自定义对象,假冒客户端可以在其中从该对象的属性生成动态查询参数。

最佳答案

Spring Cloud OpenFeign Docs:

Spring Cloud OpenFeign provides an equivalent @SpringQueryMap annotation, which is used to annotate a POJO or Map parameter as a query parameter map



因此,您的代码应为:
@RequestMapping(method = RequestMethod.GET, value = "/orders")
Pageable<Order> searchOrder2(@SpringQueryMap @ModelAttribute CustomObject customObject);

关于spring - Spring Cloud OpenFeign无法创建动态查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53546840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com