Spring Cloud Contract で HTTP Server/Client のサンプル。 公式ドキュメントを参考に書いてみた。
パス | 内容 |
---|---|
client/src/main/java | クライアントのコード |
client/src/test/java | クライアントのテストコード |
server/src/main/java | サーバのコード |
server/src/test/java | サーバのテストコード |
server/src/test/resources/contracts | contract ファイル |
まずサーバとそのスタブをインストールする。
$ cd server
$ ./mvnw clean install
次にクライアントをビルドする。
$ cd client
$ ./mvnw clean package
スタブだけを動かしたいときは wiremock-standalone の jar をダウンロードして WireMock サーバを起動する。 コマンドラインオプションなど詳しくは WireMock の公式ドキュメントにある。
$ java -jar wiremock-standalone-2.6.0.jar --root-dir server/target/stubs/META-INF/com.example.cdchttpsample/server/0.0.1-SNAPSHOT/ --global-response-templating