首页 文章

Spring Cloud Contract和普通的Spring AMQP

提问于
浏览
1

我们在spring boot项目中使用plain Spring AMQP .

我们希望确保消息使用者可以测试真实消息并避免测试静态测试消息 .

因此,我们的 生产环境 者可以在测试阶段生成消息片段,消费者测试可以获取消息片段,以确保它针对最新的消息版本进行测试,并查看 生产环境 者中的更改是否会破坏消费者 .

似乎Spring Cloud Contract确实如此 . 那么有没有办法将spring spring contract与spring amqp集成?任何有关哪个方向的提示都将受到高度赞赏 .

1 回答

  • 4

    实际上我们没有使用接口来接收和发送消息,因此您可以实现自己的使用spring-amqp的类 . 消费者方面(存根运行者)也是如此 . 您需要做的是为 生产环境 者和消费者实现和注册 org.springframework.cloud.contract.verifier.messaging.MessageVerifier 类型的bean . 这应该有效,因为我们在自动生成的测试中所做的就是我们 @Inject MessageVerifier 所以如果你注册自己的bean它会起作用 .

    更新:正如@Mathias提到的那样,AMQP支持已经存在于Spring Cloud Contract https://cloud.spring.io/spring-cloud-contract/spring-cloud-contract.html#_stub_runner_spring_amqp

相关问题