该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 spring-cloud-contract 5.0.0!spring-doc.cadn.net.cn

在非JVM环境中,Artifactory中的提供商合同测试与存根

在这个流程中,我们假设:spring-doc.cadn.net.cn

你可以在这里了解更多关于如何使用 Docker 的 Spring Cloud Contract。spring-doc.cadn.net.cn

,你可以 阅读一篇关于如何在多语种世界中使用春云合约的博客文章。spring-doc.cadn.net.cn

这里,你可以找到 这是一个NodeJS应用程序的示例,该应用既使用Spring Cloud Contract作为生产者,也是一个 消费者。spring-doc.cadn.net.cn

制作流程

从高层次来看,制片人:spring-doc.cadn.net.cn

  1. 编写合同定义(例如,在YAML中)。spring-doc.cadn.net.cn

  2. 将构建工具设置为:spring-doc.cadn.net.cn

    1. 在某个端口上启动应用时,先用模拟服务。spring-doc.cadn.net.cn

      如果无法模拟,你可以搭建基础设施并以有状态的方式定义测试。spring-doc.cadn.net.cn

    2. 运行 Spring Cloud Contract Docker 镜像,并将运行中的应用的移植作为环境变量传递。 SCC Docker 镜像:spring-doc.cadn.net.cn

测试完成后,存根会上传到存根存储网站(如 Artifactory 或 Git)。spring-doc.cadn.net.cn

下图显示了生产者流程:spring-doc.cadn.net.cn

flows-provider-non-jvm-producer

消费者流

从高层次来看,消费者:spring-doc.cadn.net.cn

  1. 将构建工具设置为:spring-doc.cadn.net.cn

  2. 对运行中的存根进行应用测试。spring-doc.cadn.net.cn

下图显示了消费者的流程:spring-doc.cadn.net.cn

flows-provider-non-jvm-consumer