当前位置: 首页 > 知识库问答 >
问题:

spring云合同POC

齐英耀
2023-03-14

我能够收到生产者端的绿色通行证,但在消费者端,我一直得到
没有找到[com.datson:CloudContract-Producer:+:stubs]的存根或合同,并且设置了在没有存根的情况下失败的切换。合同是存在的。

我尝试了几个用户案例,如官方spring cloud文档中描述的。

@autocigurestubrunner(ids=“com.datson:cloudcontract-producer:+:8080”,stubsMode=stubrunnerproperties.stubsMode.local)

@AutoConfigureStubrunner(ids=“com.datson:CloudContract-Producer:+:stubs”

https://cloud.spring.io/spring-cloud-contract/reference/html/gett-started.html#gett-started-cdc-consumer-run

以下是使用者代码示例:https://github.com/yayan89/springboot-config-server/tree/master/cloudcontract-consumer
以下是生产者代码示例:https://github.com/yayan89/springboot-config-server/tree/master/cloudcontract-producer

可能是我错过的傻事。

共有1个答案

甄阳朔
2023-03-14

在给出的示例中,您需要在本地m2中安装一个jar以从消费者端获取它(请阅读有关如何直接从驱动器获取合同的文档)。如果您检查此示例和gradle build https://github.com/spring-cloud-samples/spring-cloud-contract-samples/blob/master/scripts/rungradlebuilds.sh#l37,您将看到您应该运行这样的

./gradlew build publishToMavenLocal

假设您有maven-publish插件或

./gradlew build install

假设您有一个maven插件

 类似资料:
  • 到目前为止,我已经发现,通过在contract中定义“TriggeredBy”,生成的测试将调用那里提供的方法,因此我们将需要提供该方法在TestBase中执行的操作的实际实现。另一个是“outputMessage”,在这里我们可以验证之前的方法调用是否正确地生成了发送到某个交换的消息体。 资料来源:文件和样本 我的问题是,有没有办法从契约中产生输入消息,而不是触发自己的自定义方法?文档中的Spr

  • 使用Spring Cloud Dalston,我们构建了一个代理服务,当然使用Zuul。我现在正在尝试添加Spring Cloud合约测试,以从合约遵守的角度验证我们的代理服务按预期工作。奇怪的是,我可以发送请求并收到200状态代码,但预期的响应正文、内容类型标头等为空,因此我的测试失败了。 对于使用Zuul功能的测试服务,是否有Spring Cloud合同文档中未指定的其他配置?

  • 我正在尝试将Spring Cloud Contract应用于使用Spring WebFlux构建的反应API。基本上能够以以下方式从API发送通量和接收响应通量: 但是,我在网上或文档中找不到关于我是否可以使用Spring Cloud Contract实现这一点的信息。 甚至有可能为此写一份合同吗?它是否能够提供wiremock并生成适当的JUnit测试?

  • 想要改进这个问题吗?更新问题,以便通过编辑这篇文章用事实和引用来回答。 最初的关闭原因未得到解决 我正在尝试了解PACT和Spring Cloud合同之间更好的工具来实施消费者驱动程序合同测试。我没有找到任何明确的例子来找到优缺点。 我想实现CDCT,我在项目中不使用Spring。根据我的理解,我认为PACT是很好的选择。 欢迎任何信息或建议。谢谢你。

  • 我正在尝试理解spring cloud contract,所以正在阅读本教程。 我的问题是关于本节的: https://cloud.spring.io/spring-cloud-contract/multi/multi__spring_cloud_contract_verifier_introduction.html#_defining_the_contract 查看请求正文部分,Groovy和Y