DSL Customization
此部分仅对 Groovy DSL 有效
正如本节后面部分中所示,您可以通过扩展 DSL 来定制 Spring Cloud 合约验证程序。
Extending the DSL
您可以为 DSL 提供您自己的功能。此功能的关键需求是维持静态兼容性。在本章的后面部分,您可以看到示例:
-
使用 Gemini 创建包含可重复使用的类的 JAR。
-
在 DSL 中引用这些类。
您可以在 here找到完整的示例。
Common JAR
以下示例显示了可以在 DSL 中重复使用的三个类。
{samples_url}/common/src/main/java/com/example/PatternUtils.java[PatternUtils] 包含消费者和生产者都使用的函数。
{samples_url}/common/src/main/java/com/example/ConsumerUtils.java[ConsumerUtils] 包含消费者使用的函数。
{samples_url}/common/src/main/java/com/example/ProducerUtils.java[ProducerUtils] 包含生产者使用的函数。