Spring Cloud Contract 契約から YAML、または X ファイルを生成するにはどうすればよいですか ?

Spring Cloud Contract には、指定された ContractConverter のファイルとして契約をダンプできる ToFileContractsTransformer クラスが付属しています。これには、トランスフォーマーを実行可能ファイルとして実行できる static void main メソッドが含まれています。次の引数を受け取ります。

  • 引数 1: FQNContractConverter の完全修飾名 (たとえば、PactContractConverter)。REQUIRED

  • 引数 2: path: ダンプされたファイルを保存するパス。OPTIONAL — デフォルトは target/converted-contracts です。

  • 引数 3: path: 契約を検索する必要があるパス。OPTIONAL — デフォルトは src/test/resources/contracts です。

トランスフォーマーを呼び出した後、Spring Cloud Contract ファイルが処理され、ContractTransformer の指定された FQN に応じて、契約が必要な形式に変換され、指定されたフォルダーにダンプされます。