处理对 Spring Cloud Contract 的循环依赖

Handle cyclic dependency on 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)。如果合同可用,您可以在运行时在消费者端生成存根,直到生产者端在他们这边生成存根。