Spring Cloud Contract是否支持JavaScript和JMS?

时间:2017-04-19 15:01:58

标签: spring-cloud-contract

我想开始使用框架Spring Cloud Contract进行合同测试。但Spring Cloud Contract是否支持JavaScript和JMS?

我没有找到任何有关此事的信息。

1 个答案:

答案 0 :(得分:2)

对于JMS,我们会通过spring-integrationApache Camel支持。您也可以编写自己的JMS支持。注册几个豆就足够了。

至于Javascript和非jvm语言。没有开箱即用的支持,但我们有一个流程。此处描述了工作流程(在这些情况下,消费者是Java应用程序,但在下一节中我将描述流程的不同之处) - https://cloud.spring.io/spring-cloud-contract/spring-cloud-contract.html#_common_repo_with_contractshttps://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)等等,但是现在你必须手动完成这两个步骤。

更新:

通过本文https://spring.io/blog/2018/02/13/spring-cloud-contract-in-a-polyglot-world,我们将介绍如何在多语言环境中工作的方法。它足以使用提供的docker镜像对正在运行的应用程序运行合同测试并运行存根运行程序。

相关问题