升级SpringCloud、SpringBoot和Alibaba版本

前言 一直在使用SpringCloud Hoxton.SR4版本,以及SpringBoot 2.2.5.RELEASE版本,自从SpringCloud升级到2020.0之后想尝试下升级,并且把遇到的问题记录下来分享给大家
版本对照 官网有个SpringCloud和SpringBoot对照版本,我就是参考该版本来升级的。
升级SpringCloud、SpringBoot和Alibaba版本
文章图片

升级SpringCloud、SpringBoot和Alibaba版本
文章图片

下面是通过Json方式展示SpringCloud版本对照
升级SpringCloud、SpringBoot和Alibaba版本
文章图片

下面是Nacos对应SpringCloud和SpringBoot各版本对照表:
升级SpringCloud、SpringBoot和Alibaba版本
文章图片

【升级SpringCloud、SpringBoot和Alibaba版本】所以我选用的SpringCloud版本是2020.0.0,SpringBoot版本是2.4.2,Alibaba版本是2021.1,下面我们就来升级。
开始升级 引入相关依赖包

org.springframework.boot spring-boot-starter-parent 2.4.2 1.8 2.4.2 2020.0.0 2021.1 org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import org.springframework.cloud spring-cloud-starter-oauth2 2.2.5.RELEASE org.springframework.cloud spring-cloud-security 2.2.5.RELEASE org.springframework.cloud spring-cloud-starter-openfeign org.springframework.cloud spring-cloud-starter-loadbalancer com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config org.springframework.cloud spring-cloud-starter-bootstrap

升级过程中遇到的问题
  • 1、有些依赖包版本要写死如:spring-cloud-starter-oauth2,是因为,cloud2020.0.0以上版本移除spring-cloud-security-dependencies依赖。
  • 2、pom引入spring-cloud-starter-bootstrap包,否则bootstrap.yml不起作用,
  • 3、nacos discovery要加service属性否则报错,如下所示:
spring: application: name: aaa profiles: active: test cloud: nacos: discovery: server-addr: http://nacos-host:8848 namespace: xxx-xxx-xxx service: aaa config: server-addr: http://nacos-host:8848 file-extension: yaml prefix: aaa namespace: xxx-xxx-xxx server: port: 8901

总结
  • 1、之前版本的spring-cloud--starter-oauth2包没有了,没有找到对应的。引用包spring-security-oauth2和 spring-security-oauth2-autoconfigure也能实现 oauth2 server功能,但相关的类提示过期。
  • 2、之前的版本当spring cloud bus和mq一起使用时,无法使用stream3.0的写法来接收消息,现在这个问题已经解决。
  • 除了eureka,其它的netflix组件都已经删除
引用 SpringCloud 升级到2020记录
报错dependencies.dependency.version is missing
Spring Cloud Alibaba升级到2.1.0 所遇到的坑
nacos版本说明
springcloud版本对照

    推荐阅读