Spring Cloud Contract: нельзя указать регулярное выражение для поля, которое может / не может быть пустым - PullRequest
0 голосов
/ 20 ноября 2018

В данный момент пытаюсь создать контракт для моего DTO.Есть некоторые поля, которые могут иметь некоторое значение (буквально - дата) или могут быть нулевыми.Итак, я попробовал несколько вариантов: 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) значений: [(null)?] Возможные решения: is (java.lang.Object), any (), grep (), grep (java.lang.Object), any (groovy.lang.Closure), использовать ([Ljava.lang.Object;) `

Так что пока не известно, что можно использовать в таком случае.

...