2017-04-19 14 views
0

私は、契約テストのためのフレームワークSpring Cloud契約の使用を開始したいと考えています。しかしSpring Cloud ContractはJavaScriptとJMSをサポートしていますか?Spring Cloud ContractはJavaScriptとJMSをサポートしていますか?

これに関する情報はありませんでした。

+0

"JavaScriptのサポート"とはどういう意味ですか?私たちは、Spring統合またはApache Camelのいずれかを使用してJMSをサポートしています。 –

+0

FrontEndとBackEndの両方のコンポーネントを持つmicroServiceアーキテクチャでSpringCloudContractを使用しようとします。 FrontEndコンポーネントはJavaScriptで書かれています。そのため、すべてのコンポーネントに対してSpringCloudContractを使用して契約テストを行いたいと考えています。 Java、JavaScript、REST、JMSを使用します – martin

答えて

1

JMSについては、spring-integrationまたはApache Camelのいずれかをサポートしています。独自のJMSも書き込むことができます。いくつかの豆を登録するだけで十分です。

Javascriptおよび非jvm言語については、すぐに使えるサポートはありませんが、そのためのプロセスがあります。ここでワークフローについて説明します(コンシューマはJavaアプリケーションですが、次のセクションではフローの違いについて説明します) - https://cloud.spring.io/spring-cloud-contract/spring-cloud-contract.html#_common_repo_with_contractsまたはhttps://cloud.spring.io/spring-cloud-contract/spring-cloud-contract.html#_step_by_step_guide_to_cdcです。明らかにプロセスを簡略化しようとしますが、現時点では手作業がたくさんあります(それほど退屈ではありません)。

消費者は非常に簡単にスタブをダウンロードして実行できます。 https://github.com/spring-cloud-samples/stub-runner-bootをクローンしてビルドし、Nexus/Artifactoryにファットジャーを押し込んでください。このアプリケーションは、消費者がスタブを自動的にダウンロードしてローカルで実行するために使用されます。消費者としてあなたはjava -jar stub-runner-boot --stubrunner.ids="com.example.groupid:artifactid:classifier:version:8090" --stubrunner.repositoryRoot="http://localhost:8081/artifactory/libs-release-local"を呼び出すことができます。こうすることで、アプリケーションが起動します。アーティファクトが存在する特定のアドレスからスタブを含むjarをダウンロードします。これでフロントエンドアプリケーションはプロデューサのスタブをlocalhost:8090にコールできます。

もちろん、クローニングとプッシュプロセス(https://github.com/spring-cloud/spring-cloud-contract/issues/37)などを簡略化しようとしますが、今のところ2つの手順を手動で行う必要があります。

関連する問題