在Spring Cloud Contract中取消URL模式

时间:2018-11-05 08:06:38

标签: spring-cloud-contract

我有一个需要处理无效请求的要求。我想否定合同请求中的网址格式,这是一个常规文件。例如:

url value(consumer(regex('/employee/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')))

在这里,我要处理所有与uuid regex模式都不匹配的请求。有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

与其创建约2份合同,不如破解它们。

  • 第一个合同将针对优先级为1的该正则表达式
  • 第二个时间是带有正则表达式的网址与任何优先级为10的网址匹配

优先级值越高,优先级越小。也就是说,如果该URL有2个匹配的合同,则将选择第一个存根。