【发布时间】:2026-02-06 02:10:01
【问题描述】:
我已经成功在我的项目中的两个微服务之间建立了 Spring Cloud 合约。直到昨天一切都很好。
在消费者方面,我引用了最新版本的存根,如下所示:
@AutoConfigureStubRunner(ids = {"com.example:http-server-dsl:+:stubs:8080"})
但这在某些情况下会导致问题,即生产者方恢复其最新版本并切换回以前的版本。
或者
不知何故,包含当前存根的 jar 的版本低于 maven repo 中的最新版本。
Spring 云合约中是否有办法执行以下任一操作?
1) 配置消费者端获取当前项目版本(指 pom.xml 中的项目版本)而不是 maven repo 中的最新版本?
或者
2) 将生产者端配置为具有静态版本的存根 jar,但保留其他项目 jar 的动态版本。这将允许消费者方引用相同的静态版本的存根 jar
【问题讨论】: