当前位置: 首页 > 知识库问答 >
问题:

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

洪光霁
2023-03-14

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

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不生成查询参数。

共有1个答案

劳宇
2023-03-14

来自春云OpenFeign文档:

Spring Cloud OpenFeign提供了一个等效的@SpringQueryMap注释,用于将POJO或Map参数注释为查询参数映射

所以您的代码应该是:

@RequestMapping(method = RequestMethod.GET, value = "/orders")
Pageable<Order> searchOrder2(@SpringQueryMap @ModelAttribute CustomObject customObject);
 类似资料:
  • 下面包含一个本机查询,我需要在其中设置一个参数,但是由于没有设置参数,所以该查询是错误的 所以返回所有行。怎么了

  • 本文向大家介绍Dapper.NET 用动态参数查询,包括了Dapper.NET 用动态参数查询的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我有一个存储在列表中的关键字列表。 要从表中获取记录,请使用以下查询: 您可能已经注意到,我的查询容易受到sql注入的攻击,因此我想通过SqlCommand()使用参数。我已经尝试了以下方法,但仍然无法正常工作: 我在哪里犯错,或者应该怎么做? 问题答案: 您在这里做错了几件事: 您为所有参数赋予相同的名称。那行不通。参数需要唯一的名称。 您为每个项目创建一个新的SqlCommand。

  • 错误: unsatisfiedDependencyException:创建名为“app controller”的bean时出错:通过字段“service”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.unsatisfieddependencyexception:创建名为“jenkins service”的bean时出错:通过字段“repo”表

  • 我需要将动态查询参数发送到 REST Web 服务 GET 方法[如下所示]。 主机:端口/应用程序?字段1=值1 消费者可以将参数发送到字段和值。每个字段都映射到值。 有了这种类型的要求,我无法在服务器端方法上编写一组有限的 QueryParams。 我在用python和fastapi 谢谢你。

  • 我有一些BDD测试,用Wiremock检查回调的查询参数。所以,问题是当我构建RequestPatternBuilder动态时验证失败了。 更多详细信息 :我有一个包含查询参数的所需键/值对的映射,并且我想迭代它,以便构建 RequestPatternBuilder 对象。下面是算法: 验证失败,并显示以下消息: 但奇怪的是,如果我更改算法并添加查询参数,如下所示:,验证通过。 知道吗??