Spring cloud contract 模块化契约与Spring云契约

Spring cloud contract 模块化契约与Spring云契约,spring-cloud-contract,Spring Cloud Contract,我们的问题是,我们必须在几个项目中使用合同的一部分。是否有可能将合同分割成几个片段,并将这些部分包含到每个需要它的合同中?您可以扩展DSL()。用DSL的公共部分创建一个单独的项目,然后在您需要的任何合同中重用它。谢谢,我已经看到了该文档。这些例子更像是“utils”。是否可以编写一个类似于“include”的函数,其中包含另一个dsl文件?比如:myblock:[$(MyUtils.include('mypart.groovy'))]一切皆有可能,但这听起来是个糟糕的主意。你应该保持你的合同简

我们的问题是,我们必须在几个项目中使用合同的一部分。是否有可能将合同分割成几个片段,并将这些部分包含到每个需要它的合同中?

您可以扩展DSL()。用DSL的公共部分创建一个单独的项目,然后在您需要的任何合同中重用它。

谢谢,我已经看到了该文档。这些例子更像是“utils”。是否可以编写一个类似于“include”的函数,其中包含另一个dsl文件?比如:myblock:[$(MyUtils.include('mypart.groovy'))]一切皆有可能,但这听起来是个糟糕的主意。你应该保持你的合同简单。我无法更改数据的结构,但必须测试api的某些部分。一些子结构属于另一个团队,所以我可以使用他们的合同。如果没有导入机制,我必须自己保持同步