升级SpringCloud、SpringBoot和Alibaba版本
前言
一直在使用SpringCloud Hoxton.SR4版本,以及SpringBoot 2.2.5.RELEASE版本,自从SpringCloud升级到2020.0之后想尝试下升级,并且把遇到的问题记录下来分享给大家
版本对照
官网有个SpringCloud和SpringBoot对照版本,我就是参考该版本来升级的。
文章图片
文章图片
下面是通过Json方式展示SpringCloud版本对照
文章图片
下面是Nacos对应SpringCloud和SpringBoot各版本对照表:
文章图片
【升级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组件都已经删除
报错dependencies.dependency.version is missing
Spring Cloud Alibaba升级到2.1.0 所遇到的坑
nacos版本说明
springcloud版本对照
推荐阅读
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- Shell-Bash变量与运算符
- 清明,是追思、是传承、是感恩。
- jhipster|jhipster 升级无效问题
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- 七老修复好敏感、角质层薄、红血丝
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 螃蟹和这些食物同吃,轻则腹泻、重则中毒!要小心哦~