点击蓝色“程序猿DD”关注我哟

加个“星标”,不忘签到哦


在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本。该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些内容值得我们关注。

版本变化

之前在《Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系》一文中,我有提到过当前版本的Spring Cloud Alibaba还处于孵化器中,没有纳入Spring Cloud的主线版本。所以,我们在使用的时候需要明确Spring Boot、Spring Cloud主版本以及Spring Cloud Alibaba之间的版本关系。

这次的更新,在版本上与我之前文章中说的0.2.2来支持Greenwich有所区别。这里纠正一下,对于Greenwich版本的支持采用了0.9.x的版本号来对应,所以Spring Boot 、Spring Cloud、Spring Cloud Alibaba三者之间的准确关系如下表所示:

Spring Boot Spring Cloud Spring Cloud Alibaba
2.1.x Greenwich 0.9.x
2.0.x Finchley 0.2.x
1.5.x Edgware 0.1.x
1.5.x Dalston 0.1.x

模块新增

这次新版本中,最值得关注的应该就是下面这几个新模块的加入了。之前我说过非常看好Spring Cloud Alibaba,下面新增的几个模块就是主要原因之一。

spring-cloud-alibaba-dubbo

对于Dubbo的支持,我觉得对于国内用户来说,是非常有意义的。由于Dubbo在过去一段时间对国内行业的渗透非常广,至今依然有很多团队在使用着这个老牌RPC。但是,由于Dubbo只是一个单纯的RPC框架,它不像Spring Cloud这样,拥有不错的生态,在外围设施的对接支持上做了非常多的努力,使得我们在使用Spring Cloud的时候,可以很快的体系化我们的基础设施。

现在,Spring Cloud Alibaba将Dubbo融入Spring Cloud体系,可以让其一起享受Spring Cloud生态的各种便利。对于原来的Dubbo用户来说,该模块的加入为原Dubbo用户拥抱Spring Cloud生态提供了非常好的支持,可以大大减少用户自己融入需要做的扩展工作量。

为什么说这个模块好呢?看看下面几个与Spring Cloud生态融合的重要功能:

  • 支持所有Spring Cloud的注册中心实现,包括Spring Cloud Alibaba中整合的Nacos。也就是说,以前我们自己在整合Spring Cloud和Dubbo来使用的时候,如果不去为Dubbo扩展注册中心,那么就不得不采用Eureka + Zookeeper同时存在的复杂架构。现在,在这个模块的帮助下,注册中心就可以得到统一。

  • 支持RestTemplate,开发者只需要在定义RestTemplate的 @Bean注解上搭配使用 @DubboTransported注解,就能将这个客户端直接支持Dubbo调用。

  • 支持Feign,开发者只需要在 @FeignClient注解上搭配使用 @DubboTransported,就能将Feign客户端变成Dubbo的客户端。这样的设计,对于传统Spring Cloud用户来说,是不是也非常容易接受呢?

如果您的团队还在坚持使用Dubbo,又很想引入Spring Cloud,那么不妨移步来尝试一下Spring Cloud Alibaba的最新版本吧!

注意:该模块没有发布到0.1.2中,所以只有0.2.2和0.9.0中才拥有。也就是说,仅支持Spring Boot 2.x和Spring Cloud Finchley版和Greenwich版。

spring-cloud-alibaba-seata

Seata是Alibaba与蚂蚁金融共建的一个开源分布式事务解决方案。通过该模块的加入,可以非常方便的在Spring MVC、RestTemplate、FeignClient的调用中传递事务上下文,同时也支持与Hystrix、Sentinel的联合使用。全方面的打通Spring Cloud生态的分布式事务场景。

这个框架我还没有深入的研究过,后续我也会将这部分内容的学习写到《Spring Cloud Alibaba基础教程》中与大家分享心得与经验。如果对这个感兴趣的,记得关注我哟。

spring-cloud-alibaba-sentinel-zuul

在该模块中定义了一些为Zuul定制的过滤器:SentinelPreFilterSentinelPostFilterSentinelErrorFilter。通过它们来为Zuul实现网关层的请求流量控制。用户可以通过 spring.cloud.sentinel.zuul.参数来配置这些Sentinel过滤器。

spring-cloud-alibaba-sms

SMS是阿里云的商业化产品。所以该模块类之前的SchedulerX模块,OSS模块类似,主要为了更方便的整合使用而存在。如果是Spring Cloud用户,同时也是阿里云这些产品的用户,那么直接使用还是非常方便的。但是如果这两个条件都不满足,那么可以忽略之。

模块升级

在该版本中对于一些重要的基础设施模块也做了大幅度的版本升级,包括:

  • Nacos:从0.6.2升级到1.0.0

  • Sentinel:从1.4.0升级到1.5.2

对于模块功能升级主要与模块整合对象的自身版本有关,所以对于这部分的内容读者可以查阅Nacos 1.0.0的文档以及Sentinel 1.5.2的文档来进一步新增功能。

而对于Spring Cloud Alibaba对其整合新增的配置或注解使用,可以见本文参考资料链接看看更新了什么内容,这里就不做具体介绍了。

最后欢迎留言参与讨论,说说您对Spring Cloud Alibaba新版本的看法吧!

参考资料

  • 《Preview releases of Spring Cloud Alibaba are available: 0.9.0, 0.2.2, and 0.1.2》:http://t.cn/Eay8ZJF

专题推荐

  • Spring Boot基础教程:http://t.cn/RWlTbwJ

  • Spring Cloud基础教程:http://t.cn/Ef8vEd7

系列回顾

  • 《使用Nacos实现服务注册与发现》

  • 《支持的几种服务消费方式》

  • 《使用Nacos作为配置中心》

  • 《Nacos配置的加载规则详解》

  • 《Nacos配置的多环境管理》

  • 《Nacos配置的多文件加载与共享配置》

  • 《Nacos的数据持久化》

  • 《Nacos的集群部署》

  • 《使用Sentinel实现接口限流》

  • 《Sentinel使用Nacos存储规则》

  • 《Sentinel使用Apollo存储规则》


推荐阅读

  • Java Comparator 珍藏版

  • 全文搜索引擎选 ElasticSearch 还是 Solr

  • 一文了解Spring Cloud Stream体系

  • Spring Boot 2.x基础教程:工程结构推荐

  • Spring Cloud Alibaba到底坑不坑?

号外:最近整理了之前编写的一系列内容做成了PDF,关注我并回复相应口令获取:

001 领取《Spring Boot基础教程》

002 领取《Spring Cloud基础教程》

自律到极致 - 人生才精致:第4期”正在筹备中

关注我,加个星标,不忘签到哦~

2019

与大家聊聊技术人的斜杠生活

Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!相关推荐

  1. Spring Cloud Alibaba 2.2.6发布:新增Nacos注册快速失败的配置

    7月12日消息,Spring Cloud Alibaba新版本2.2.6发布,该版本适配Spring Cloud Hoxton.SR9. 下面一起来看看该版本内容: 特性增强 Nacos 支持服务注册 ...

  2. Spring Cloud Alibaba 2021.0.1.0 版本发布啦

    01 什么是 Spring Cloud Alibaba? Aliware Spring Cloud Alibaba 是由阿里巴巴(后文简称:阿里)中间件团队于 2018 年 7 月开源,为业界提供的一 ...

  3. 通知:Spring Cloud Alibaba 仓库迁移

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring Boot基础教程 ...

  4. 如何成为 Spring Cloud Alibaba committer ?

    简介:Spring Cloud Alibaba 开源两年时间,已经成为了最受开发者关注.最活跃的 Spring Cloud 实现.它之所以能这么快的受到开发者的认可,一方面是它生态中的组件丰富且经过阿 ...

  5. Spring Cloud Alibaba 大型微服务项目实战

    作者介绍 程序员十三,多年一线开发经验,历任高级开发工程师.后端主程.技术部门主管等职位.同时也是开源项目的爱好者和贡献者.掘金优秀作者.CSDN 博客专家.实体图书作者.专栏作者.视频讲师. 小册介 ...

  6. 阿里饶子昊:Spring Cloud Alibaba发展和近期规划

    嘉宾 | 饶子昊   整理人 | 小雨青年 出品 | CSDN云原生 众所周知,Spring Cloud Alibaba是业界成熟的分布式应用服务开发的一站式解决方案.那么,你对Spring Clou ...

  7. Spring Cloud Alibaba发布第二个版本,Spring 发来贺电

    2019独角兽企业重金招聘Python工程师标准>>> 还是熟悉的面孔,还是熟悉的味道,不同的是,这次的配方升级了. 今年10月底,Spring Cloud联合创始人Spencer ...

  8. 厉害了,Spring Cloud Alibaba 发布 GA 版本!

    小马哥 & Josh Long 喜欢写一首诗一般的代码,更喜欢和你共同 code review,英雄的相惜,犹如时间沉淀下来的对话,历久方弥新. 相见如故,@杭州. 4 月 18 日,Josh ...

  9. Spring Cloud Alibaba发布第二个版本,Spring 发来贺电 1

    还是熟悉的面孔,还是熟悉的味道,不同的是,这次的配方升级了. 今年10月底,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cl ...

最新文章

  1. 获取DataRow某列的值的封装
  2. Hinton:人类就是机器,绝妙的机器
  3. 微软职位内部推荐-SDE II
  4. 【音乐App】—— Vue-music 项目学习笔记:播放器内置组件开发(一)
  5. c语言调用系统当前时间的函数,c语言获取系统当前时间的函数,求讲解?
  6. Linux 基础学习大考核
  7. CSS中margin和padding的区别
  8. 公共课计算机基础怎么样,公共课第一学期《计算机基础》
  9. 2017年度IT168技术卓越奖名单:服务器类
  10. 《JSP程序设计》手机销售网
  11. 用javascript制作简易的QQ登录网页
  12. JAVA8数组相并_【Java笔记】Java8中数组(引用类型)、String、List、Set之间的相互转换问题...
  13. 长沙银河计算机中等职业学校图片,长沙银河中等职业学校
  14. vba 发送邮件 html,VBA自动发送邮件+内容+附件
  15. 如何处理接口幂等性问题(重复提交)
  16. ac1900 linksys 恢复_AC1900路由器怎么恢复出厂设置?
  17. PDF在线转换万金油
  18. window10 安装语言包出现“很抱歉,我们无法安装此功能。你可以稍后重试。错误代码: 0x80070422”
  19. 求助,关于用bitcoin core恢复wallet.dat钱包的问题
  20. 大学笔记怎么记?三款软件 - 搭建自己的笔记框架

热门文章

  1. cve-2017-12629 apache solr xxe rce 漏洞分析
  2. linux 空闲等待时间TMOUT 反空闲设置 简介
  3. linux curl 命令 http请求、下载文件、ftp上传下载
  4. linux下几种反弹Shell方法的总结与理解
  5. 声明与函数、函数指针
  6. linux内核 arm交叉编译
  7. VS2010 error RC2170: bitmap file xxx.png is not in 3.00 format
  8. Select()系统调用及文件描述符集fd_set的应用
  9. linux使用vim浏览python源码
  10. libnids抓不到包