DSL 定制

本节仅适用于 Groovy DSL

您可以通过扩展 DSL 来定制 Spring Cloud Contract Verifier,如下文所示。

扩展 DSL

您可以向 DSL 提供自己的函数。此功能的主要要求是保持静态兼容性。在本章后面,您将看到以下示例:

  • 创建包含可重用类的 JAR。

  • 在 DSL 中引用这些类。

您可以在此处找到完整示例。

公共 JAR

以下示例展示了可以在 DSL 中重用的三个类。

PatternUtils 包含消费者和生产者使用的函数。

ConsumerUtils 包含消费者使用的函数。

ProducerUtils 包含生产者使用的函数。

在项目的依赖中添加测试依赖

要在项目的依赖中添加测试依赖,您必须首先将公共 jar 依赖添加为测试依赖。由于您的契约文件在测试资源路径中可用,因此公共 jar 类会自动在您的 Groovy 文件中可见。以下示例展示了如何测试依赖。

在插件的依赖中添加测试依赖

现在,您必须为插件添加依赖以在运行时重用。

在 DSL 中引用类

您现在可以在 DSL 中引用您的类,如以下示例所示

您可以通过将 convertToYaml 设置为 true 来设置 Spring Cloud Contract 插件。这样,您就不必将具有扩展功能的依赖添加到消费者端,因为消费者端使用 YAML 契约而不是 Groovy 契约。
© . This site is unofficial and not affiliated with VMware.