众所知周,spring cloud 1.5版本与2.x版本差异很大,官方没有做向下兼容,导致大家对于升级spring cloud版本都非常慎重。
此处,首先推荐阅读官方给出的迁移手册 Spring Boot 2.0 Migration Guide
虽然是英文的,但建议还是好好读读。
预备知识
废话一下:
升级操作前务必要对spring, spring boot, spring cloud版本、各自关联有清晰的认识。
建议看官网,然后也可以参考此文章SpringBoot与SpringCloud的版本对应详细版
事前准备
首先,官方建议,若要升级到2.x,首先应该分步骤来:
- 先升级到1.5.x
- 再升级到2.0
- 再升级到2.1等更高版本
再者,建议在迁移到2.0时,先在pom中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
这个是官方提供用于验证原有配置是否还生效的包,项目启动时将会给出提示,并告知在新版spring cloud中,对应配置关键字是什么。
迁移操作。。。。
更新步骤说起来简单,即更新依赖文件中的版本号,但spring cloud涉及n多组件,升级过程中必然遇到各种坑。
1. 更新spring cloud, spring boot
以本人负责项目为例。
spring cloud更新前:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.SR4</version>
<type>pom</type>

本文介绍了从Spring Cloud 1.5.x升级到2.x的过程中可能遇到的问题和解决策略,包括更新Spring Cloud和Spring Boot版本,处理Eureka、Feign等组件的兼容性,调整属性变化,以及处理其他相关包的升级。建议遵循官方迁移指南,逐步升级并使用特定工具验证配置的有效性。
最低0.47元/天 解锁文章
2479

被折叠的 条评论
为什么被折叠?



