Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!
点击蓝色“程序猿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定制的过滤器:SentinelPreFilter
、 SentinelPostFilter
、 SentinelErrorFilter
。通过它们来为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 新版本发布:众多期待内容整合打包加入!相关推荐
- Spring Cloud Alibaba 2.2.6发布:新增Nacos注册快速失败的配置
7月12日消息,Spring Cloud Alibaba新版本2.2.6发布,该版本适配Spring Cloud Hoxton.SR9. 下面一起来看看该版本内容: 特性增强 Nacos 支持服务注册 ...
- Spring Cloud Alibaba 2021.0.1.0 版本发布啦
01 什么是 Spring Cloud Alibaba? Aliware Spring Cloud Alibaba 是由阿里巴巴(后文简称:阿里)中间件团队于 2018 年 7 月开源,为业界提供的一 ...
- 通知:Spring Cloud Alibaba 仓库迁移
点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring Boot基础教程 ...
- 如何成为 Spring Cloud Alibaba committer ?
简介:Spring Cloud Alibaba 开源两年时间,已经成为了最受开发者关注.最活跃的 Spring Cloud 实现.它之所以能这么快的受到开发者的认可,一方面是它生态中的组件丰富且经过阿 ...
- Spring Cloud Alibaba 大型微服务项目实战
作者介绍 程序员十三,多年一线开发经验,历任高级开发工程师.后端主程.技术部门主管等职位.同时也是开源项目的爱好者和贡献者.掘金优秀作者.CSDN 博客专家.实体图书作者.专栏作者.视频讲师. 小册介 ...
- 阿里饶子昊:Spring Cloud Alibaba发展和近期规划
嘉宾 | 饶子昊 整理人 | 小雨青年 出品 | CSDN云原生 众所周知,Spring Cloud Alibaba是业界成熟的分布式应用服务开发的一站式解决方案.那么,你对Spring Clou ...
- Spring Cloud Alibaba发布第二个版本,Spring 发来贺电
2019独角兽企业重金招聘Python工程师标准>>> 还是熟悉的面孔,还是熟悉的味道,不同的是,这次的配方升级了. 今年10月底,Spring Cloud联合创始人Spencer ...
- 厉害了,Spring Cloud Alibaba 发布 GA 版本!
小马哥 & Josh Long 喜欢写一首诗一般的代码,更喜欢和你共同 code review,英雄的相惜,犹如时间沉淀下来的对话,历久方弥新. 相见如故,@杭州. 4 月 18 日,Josh ...
- Spring Cloud Alibaba发布第二个版本,Spring 发来贺电 1
还是熟悉的面孔,还是熟悉的味道,不同的是,这次的配方升级了. 今年10月底,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cl ...
最新文章
- 获取DataRow某列的值的封装
- Hinton:人类就是机器,绝妙的机器
- 微软职位内部推荐-SDE II
- 【音乐App】—— Vue-music 项目学习笔记:播放器内置组件开发(一)
- c语言调用系统当前时间的函数,c语言获取系统当前时间的函数,求讲解?
- Linux 基础学习大考核
- CSS中margin和padding的区别
- 公共课计算机基础怎么样,公共课第一学期《计算机基础》
- 2017年度IT168技术卓越奖名单:服务器类
- 《JSP程序设计》手机销售网
- 用javascript制作简易的QQ登录网页
- JAVA8数组相并_【Java笔记】Java8中数组(引用类型)、String、List、Set之间的相互转换问题...
- 长沙银河计算机中等职业学校图片,长沙银河中等职业学校
- vba 发送邮件 html,VBA自动发送邮件+内容+附件
- 如何处理接口幂等性问题(重复提交)
- ac1900 linksys 恢复_AC1900路由器怎么恢复出厂设置?
- PDF在线转换万金油
- window10 安装语言包出现“很抱歉,我们无法安装此功能。你可以稍后重试。错误代码: 0x80070422”
- 求助,关于用bitcoin core恢复wallet.dat钱包的问题
- 大学笔记怎么记?三款软件 - 搭建自己的笔记框架
热门文章
- cve-2017-12629 apache solr xxe rce 漏洞分析
- linux 空闲等待时间TMOUT 反空闲设置 简介
- linux curl 命令 http请求、下载文件、ftp上传下载
- linux下几种反弹Shell方法的总结与理解
- 声明与函数、函数指针
- linux内核 arm交叉编译
- VS2010 error RC2170: bitmap file xxx.png is not in 3.00 format
- Select()系统调用及文件描述符集fd_set的应用
- linux使用vim浏览python源码
- libnids抓不到包