В данный момент пытаюсь создать контракт для моего 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;) `
Так что пока не известно, что можно использовать в таком случае.