微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

处理对 Spring Cloud Contract 的循环依赖

如何解决处理对 Spring Cloud Contract 的循环依赖

如果两个模块之间存在循环依赖关系,我对 Spring Cloud Contract 有一些疑问。 如果模块 A 是模块 B 的生产者,我在 B 之前构建 A,以便获得 B 的存根。 A 的消费者端怎么样?它永远不会从 B 那里得到存根。

如何处理这种配置?是否有任何指南或示例项目?

谢谢

解决方法

在这种情况下,您应该使用 generateStubsAtRuntime 功能 (https://docs.spring.io/spring-cloud-contract/docs/current/reference/html/project-features.html#features-stub-runner-generate-stubs-at-runtime)。如果合约可用,您可以在运行时在消费者端生成存根,直到生产者端在其端生成存根。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。