我有一个 Spring Cloud 合约(用 groovy dsl 编写),它将一个对象(假设有 5 个字段的 Employee)作为请求,并将更新的对象(Employee)作为响应返回。
这里的场景是 Employee 对象中的所有 5 个字段都不是强制性的。我们可以在请求中包含 5 个字段中的任何字段。
有没有办法让这些字段在 Spring Cloud Contract 中是可选的?
注:email: $(consumer(optional(regex(email()))), producer('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a0c1c2c3e0c1c2c38ec3cfcd" rel="noreferrer noopener nofollow">[email protected]</a>'))
不起作用,因为它只是使值成为可选而不是字段。
任何帮助将不胜感激。谢谢!
最佳答案
不,你不能。您可以将字段的值设置为可选。如果某个字段是可选的,则创建两个契约(Contract)。一种带字段,一种不带字段。
关于java - 我们可以将 Spring Cloud Contract 请求/响应属性设置为可选吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55502076/