Spring Cloud Contracts 2025.0.1版本远程Stub无法加载的配置咨询
Spring Cloud Contracts 2025.0.1 远程Stub加载配置调整
Spring Cloud Contracts 2025.0.1(Leyton版本)对Stub Runner的配置前缀做了统一调整,原stubrunner.*前缀需替换为spring.cloud.stubrunner.*,这是旧配置失效的核心原因。
调整后的完整配置示例:
@SpringBootTest( classes = {ProjectContractTest.Config.class}, properties = { "spring.cloud.config.enabled=false", "spring.cloud.stubrunner.ids=de.company:project-contracts:1.0.0:stubs", "spring.cloud.stubrunner.stubs-mode=REMOTE", "spring.cloud.stubrunner.repository-root=https://nexus.company.de/repository/maven-public/", "spring.cloud.stubrunner.server-id=dtp-public" } ) @AutoConfigureStubRunner class ProjectContractTest { @StubRunnerPort("de.company:project-contracts") int stubRunnerPort; }
关键配置变更点
- 原
stubrunner.ids→spring.cloud.stubrunner.ids - 原
stubrunner.stubs-mode→spring.cloud.stubrunner.stubs-mode - 原
stubrunner.repositoryRoot→spring.cloud.stubrunner.repository-root - 原
stubrunner.server-id→spring.cloud.stubrunner.server-id
额外注意事项
- 确保项目已正确引入与Spring Cloud 2025.0.1版本对齐的
spring-cloud-starter-contract-stub-runner依赖。 server-id=dtp-public对应的Maven仓库认证信息,需在本地settings.xml中正确配置,保证Stub包能正常从私有仓库下载。
内容的提问来源于stack exchange,提问作者WoodyDeveloper
相关产品推荐
相关产品推荐

