美文网首页
Spring Cloud Alibaba孵化成功升级到2.1.0

Spring Cloud Alibaba孵化成功升级到2.1.0

作者: ChadJ | 来源:发表于2019-11-21 19:30 被阅读0次

孵化成功后的最新版本是2.1.0

从0.9.0开始,Maven的Group id发生了变化!
0.9.0的Group id是 org.springframework.cloud
0.9.0以上的版本是 com.alibaba.cloud
从功能上讲,Spring Cloud Alibaba 2.1.0和0.9.0区别并不大,所以升级还是比较轻松的。

升级依赖管理器

0.9.0的依赖包

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  <version>0.9.0.RELEASE</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>

2.1.0的依赖包

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  <version>2.1.0.RELEASE</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>

升级Starter

将Spring Cloud Alibaba所有相关的Starter依赖(所有 spring-cloud-starter-alibaba- 开头的所有依赖)的groupId,全部更换成com.alibaba.cloud 。

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

修改为

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

升级Server软件版本

由于Spring Cloud Alibaba使用了Nacos、Sentinel Dashboard、RocketMQ,所以还得升级这三款软件的Server端。

TIPS

普及一个技巧:可根据客户端版本,去下载相同版本/兼容版本的Server端。

举个例子:

  • 通过分析,可以发现 spring-cloud-starter-alibaba-nacos-discovery 使用了Nacos Client 1.1.1,所以下载Nacos Server 1.1x 肯定是兼容的。

当然,其实在官方文档 https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明

分别下载:

  • Nacos Server 1.1.x
  • Sentinel Dashboard 1.6.x
  • RocketMQ 4.4.x(笔者经过测试,使用RocketMQ 4.5.1也是OK的)

四、修正编译报错

如果你使用了原Spring Cloud Alibaba的一些类,那么升级后,很可能会报错。这主要是因为,Spring Cloud Alibaba的包名结构也发生了变化。原先的包结构是 org.springframework.cloud.xxx ,升级后包名也改成了com.alibaba.cloud.xxx

重新导一下包一下就OK了。

相关文章

网友评论

      本文标题:Spring Cloud Alibaba孵化成功升级到2.1.0

      本文链接:https://www.haomeiwen.com/subject/rpitwctx.html