领先一步
VMware 提供培训和认证,助您加速进步。
了解更多注:这是来自阿里巴巴的朋友的一篇客座博文。
大家好!今天,我们非常激动地宣布 Spring Cloud Alibaba 的 0.9.0、0.2.2 和 0.1.2 版本现已发布。
此次 GA 版本包含 3 个新版本
所有三个版本都增加了四个新模块
此外,我们还在 spring-cloud-alibaba-nacos 和 spring-cloud-alibaba-sentinel 中引入了新功能,并且 rocketmq-binder 现在已与 rocketmq-spring 集成。
最后,我们修复了先前版本中发现的一些错误。
注意:Spring Cloud Alibaba 项目是阿里巴巴维护的一个社区项目。
Seata 是由阿里巴巴集团和蚂蚁金服联合开源的分布式事务解决方案。Seata 能够集成当下主流的关系型数据库,并以高效、无侵入的方式解决微服务场景下的分布式事务难题。
在 Spring Cloud 层面,Seata 通过在微服务中传递事务上下文来访问 Spring Cloud 层
Apache Dubbo™ (incubating) 是一个高性能、Java 语言的开源 RPC 框架。
Spring Cloud Alibaba 已与其集成
@Reference @Service 注解@FeignClient Java 接口上使用 @DubboTransported 注解@LoadBalanced 注解的 RestTemplate 的 @Bean 定义上使用 @DubboTransported 注解Nacos 是一个动态服务发现、配置管理和服务管理平台,可以更轻松地构建云原生应用程序。
我们更新了 Nacos Config 如下:
spring.cloud.nacos.config.enabled 配置来关闭 Nacos Config 的自动注入spring.profiles.active 替换 spring.cloud.nacos.config.enabled我们更新了 Nacos 服务注册如下:
NacosWatch 来触发 HeartbeatEvent。@EnableDiscoveryClient 在注册服务时成为可选配置。Sentinel 是由阿里巴巴中间件团队开源的分布式系统流量控制组件,旨在提供流量整形、熔断降级、系统负载保护等核心能力,以保障微服务的可用性。
本次发布更新包括:
ruleType 属性,以修复当 dataSource 第一次加载空数据时规则数据无法动态加载的 bug@SentinelRestTemplate 在某些场景下不工作的问题SentinelProperties 中添加 JSR 303 验证,并添加两个配置项:客户端 IP 和 CommonFilter 是否初始化RequestOriginParser 的自动注入@SentinelRestTemplate 对应的 SentinelProtectInterceptor 的优先级最高SentinelEndpoint 现在显示更多信息,例如应用程序名称、日志目录、日志名称策略、Dashboard 地址、指标文件大小、客户端 IP 等@EnableCircuitBreakerRestTemplate 和 Feign 中的流量控制和熔断处理逻辑RocketMQ 是一个开源的分布式消息系统,基于高可用集群技术,提供低延迟、高可用的消息发布和订阅服务。
本次发布更新包括:
Zuul 是 Netflix 的一个网络网关产品,我们已将其集成到 Sentinel 中。
本次发布更新包括:
SentinelPreFilter、SentinelPostFilter、SentinelErrorFilter 进行请求拦截spring.cloud.sentinel.zuul. 的配置前缀来配置 Sentinel FilterSMS 是阿里云提供的一项消息服务。
Spring Cloud Alibaba Cloud SMS 提供以下功能:
SchedulerX 是阿里巴巴云提供的一款作业调度中间件。
在此版本中,我们修复了循环引用 bug。
通过 BOM,这些构件可从 Maven Central 和 Spring Release 仓库中获得,如下所示:
<dependencyManagement>
<dependencies>
<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>
</dependencies>
</dependencyManagement>
Sentinel 目前支持响应式编程,并将适配 WebFlux 和 Spring Cloud Gateway。
RocketMQ Binder 适配 MessageSource 以进行消息拉取。