如何在Spring Boot 3.0.0-M4中使用Spring Cloud OpenFeign?
在Spring Boot 3.0.0-M4中使用Spring Cloud OpenFeign的兼容方案
明确版本匹配关系
Spring Boot 3.0.x的里程碑版本对应Spring Cloud 2022.0.0-Mx(代号Kilburn)系列,你需要使用Spring Cloud OpenFeign 2022.0.0-M4来匹配Spring Boot 3.0.0-M4。配置依赖管理与依赖
如果使用Maven,先在pom.xml中添加Spring Cloud的依赖管理,指定对应版本:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2022.0.0-M4</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
然后引入OpenFeign的starter依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
如果使用Gradle,在build.gradle中配置:
dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:2022.0.0-M4" } } dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' }
- 配置里程碑仓库
由于使用的是里程碑版本,默认仓库可能无法获取依赖,需要添加Spring的里程碑仓库:
Maven在pom.xml中添加:
<repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
Gradle在build.gradle中添加:
repositories { mavenCentral() maven { url 'https://repo.spring.io/milestone' } }
- 备选方案
如果上述里程碑版本存在问题,可以尝试使用Spring Cloud OpenFeign的快照版本(对应2022.0.0-SNAPSHOT),但需注意快照版本稳定性不足,仅用于测试场景。
内容的提问来源于stack exchange,提问作者arman sanahmadi
相关产品推荐
相关产品推荐

