java - 我们可以将 Spring Cloud Contract 请求/响应属性设置为可选吗?

标签 java spring groovy dsl spring-cloud-contract

我有一个 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/

相关文章:

java - Camel 路线在ftp完成之前拾取文件

groovy - 在Gradle 0.8构建中捕获标准输出

groovy - 在 JMeter 中增加用户定义的变量

java - 时间复杂度分配

java - 如何创建一个在设备打开时设置为默认值的 Android 应用程序

java - 我们需要 Hyper JAXB 生成 hashCode 和 equals 方法吗?

java - 由于可选对象的属性也是可选的,如何优化 if-else 语句?

java - 如何实现类似阻塞队列的SQL机制

grails - Grails操作适用于GET请求,针对POST请求返回404

java - 如何在 Spring Boot 中获取传出 http 调用的指标?