跳到主要内容

如何从 Spring Cloud Contract 契约生成 YAML 或 X 文件?

DeepSeek V3 中英对照 How Can I Generate YAML, or X files from Spring Cloud Contract Contracts?

Spring Cloud Contract 附带了一个 ToFileContractsTransformer 类,它允许您将合约转储为给定 ContractConverter 的文件。它包含一个 static void main 方法,允许您将转换器作为可执行文件运行。它接受以下参数:

  • 参数 1 : FQN: ContractConverter 的完全限定名称(例如,PactContractConverter)。必需。

  • 参数 2 : path: 转储文件应存储的路径。可选 — 默认为 target/converted-contracts。

  • 参数 3 : path: 应搜索合约的路径。可选 — 默认为 src/test/resources/contracts。

调用转换器后,Spring Cloud Contract 文件会被处理,根据提供的 ContractTransformer 的 FQN,合约会被转换为所需的格式并转储到指定的文件夹中。