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

Spring Cloud网关查询谓词或条件

仇阳州
2023-03-14

我在Spring Cloud Gateway上工作,我想用查询谓词定义一个路由,当任何查询参数值匹配时,这个路由应该匹配。

例如:我正在寻找一个场景,其中单个查询谓词可以获取多个匹配值。这可能吗?

- id: test-api
  uri: http://www.myhost.com
  predicates:
   - Path=/v3/test/
   - Method=POST
   - Query=key,value_1,value_2
     

Spring Cloud 文档仅讨论如何匹配查询谓词的单个值 - https://cloud.spring.io/spring-cloud-gateway/multi/multi_gateway-request-predicates-factories.html#_query_route_predicate_factory

共有1个答案

长孙明知
2023-03-14

我已经找到了指定多个查询参数匹配的方法

根据spring文档https://cloud . spring . io/spring-cloud-gateway/multi/multi _ gateway-request-predicates-factory . html # _ query _ route _ predicate _ factory

它的值是一个正则表达式字符串。因此,可以通过指定由|运算符分隔的值来完成

- id: test-api
  uri: http://www.myhost.com
  predicates:
   - Path=/v3/test/
   - Method=POST
   - Query=key, value_1|value_2
 类似资料:
  • 环境是Java、Spring-boot、Hibernat、QueryDSL、MySQL。 我有表结构 艾碧索 更新 为了澄清起见,支持UI视图的DTO包含“casename”属性。它是在将域对象转换为DTO时在服务层创建的:

  • 我正在使用spring-data、QueryDSL和MySQL。 返回所有包含姓名的员工(在first_name和last_name中),并从该结果中获得的证书在2014年12月22日至2015年12月22日之间 我尝试了它,但无法获得如何以QueryDSL方式迭代每个员工的每个证书并返回员工列表。 您的回应将非常感谢!!

  • 是否可以使用spring云网关配置的谓词部分检查标头授权,我的目标是在一个或多个endpoint上进行一些基本授权 我正在使用应用程序.yml 进行路由配置

  • 问题内容: 我有以下用于构建条件构建器的标准代码段。 我想知道有什么方法可以使它更好,因为我将更多地使用条件和相同条件来获取记录数。 任何见解都是高度赞赏的 问题答案: 首先,您必须考虑以分层方式重组应用程序。您至少需要3层,DAO,Service和WebService。 有关数据库和JPA的所有内容都必须在您的DAO层中。并且所有与json相关的事物都必须在您的WebService层中。您的服务

  • TestValue类是简单的pojo 这只是本地env,所有的东西都在我的机器上运行,单个Hazelcast实例。我的代码与官方文档中的示例相匹配。 Hazelcast版本:4.2.1

  • 问题内容: 我有一些文档的映射,并且查询agains条件确实失败。我不明白为什么: 例如,我可以对进行词条查询,效果很好 现在 对fwot同样失败 。怎么了? 问题答案: 您需要为此工作。并且您需要为数据重新索引以使上述更改生效。 这是映射更改和一些测试数据的命令的完整列表: