spring clould版本Dalston.SR1升级到Hoxton.SR11
一、参考资料
1.官网 https://spring.io/projects/spring-cloud
2.版本对照表 https://start.spring.io/actuator/info
spring boot 1.6.x 升级至2.3.12
二、修改内容
2.1 pom文件修改
2.1.1 版本修改
// 设置版本
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
<spring-cloud.version>Hoxton.SR11</spring-cloud.version>
dependencyManagement 中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
2.1.2 eureka、feign、hystrix的依赖发生了改变
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
2.1.3 如果用到jedis
Spring boot 2.0.x 删除了jedis包需要新增一个
Spring boot 2.0.x 删除了jedis包需要新增一个
<jedis.version>2.9.3</jedis.version>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
2.2 Java配置修改
2.2.1 切换导入包 如feign、hystrix 启动项目会发现要修改的包
2.2.2 如果用到TX-LCN,需要升级到5 或者删除
2.2.3 配置文件修改YML
1.eureka 配置
${spring.cloud.client.ipAddress}
变为:${spring.cloud.client.ip-address}
2.spring 5.x中默认不允许出现重复的bean名称如果需要覆盖可以配置
spring:
main:
allow-bean-definition-overriding: true
2.3 Java代码修改
2.3.1 修改CollectionUtils导入包
import org.apache.commons.collections.CollectionUtils;
改为 import org.springframework.util.CollectionUtils;
2.3.2 配置文件中内容获取修改
@ConfigurationProperties(prefix = "customConfig")
prefix 不支持驼峰命名方式,改为:
@ConfigurationProperties(prefix = "customconfig")