Spring Cloud Contract:无法为可以/不能为null的字段指定正则表达式

时间:2018-11-20 17:40:09

标签: groovy null dsl spring-cloud-contract

当前正在尝试为我的DTO创建合同。 有些字段可以具有某些值(字面意义-日期)或可以为null。 因此,我尝试了一些变体:     1-endDate: $(anyIso8601WithOffset()) | $(!nonBlank())     2-endDate: $(anyIso8601WithOffset() | regex('null'))     3-endDate: $(anyIso8601WithOffset() | optional(null))

但是所有这些情况都不起作用。

在大多数情况下,会出现此类异常:

  

出了什么问题:   任务':mdf-service:generateClientStubs执行失败。   groovy.lang.MissingMethodException:方法的无签名:org.springframework.cloud.contract.spec.internal.ServerDslProperty.or()适用于参数类型:(org.springframework.cloud.contract.spec.internal.OptionalProperty)值: [(空值)?]     可能的解决方案:is(java.lang.Object),any(),grep(),grep(java.lang.Object),any(groovy.lang.Closure),use([Ljava.lang.Object;)`< / p>

所以暂时不知道在这种情况下可以使用什么。

0 个答案:

没有答案