领先一步
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 能够与大多数支持 ACID 事务的当前关系型数据库集成,以一种高效且非侵入的方式解决微服务场景下的分布式事务问题。
在 Spring Cloud 层面,Seata 通过在微服务中传递事务上下文来访问 Spring Cloud 层。
Apache Dubbo™(孵化中) 是一个高性能、基于 Java 的开源 RPC 框架。
Spring Cloud Alibaba 与其集成。
@Reference
和 @Service
注解。@FeignClient
Java 接口上使用 @DubboTransported
注解。@LoadBalanced
注解的 RestTemplate 的 @Bean
定义上使用 @DubboTransported
注解。Nacos 是一个动态服务发现、配置管理和服务管理平台,使构建云原生应用程序更加容易。
我们对 Nacos 配置进行了如下更新
spring.cloud.nacos.config.enabled
配置以关闭 Nacos 配置自动注入。spring.cloud.nacos.config.enabled
替换为 spring.profiles.active
。我们对 Nacos 服务注册进行了如下更新
NacosWatch
以触发 HeartbeatEvent
。@EnableDiscoveryClient
可选以注册服务。Sentinel 是阿里巴巴中间件团队开发的一个开源项目,用于解决分布式架构中的流量控制问题,并确保高可用性。Sentinel 以“流量”为突破点,通过流量控制、断路降级和系统负载保护等功能,帮助您保障服务的可靠性。
此版本中的更新包括
ruleType
属性,以修复当数据源第一次加载空数据时规则数据不会动态加载的错误。@SentinelRestTemplate
在某些情况下不起作用的错误。SentinelProperties
中添加 JSR 303 验证,并添加两个配置项:客户端 IP 和是否初始化 CommonFilter
。RequestOriginParser
。@SentinelRestTemplate
对应的 SentinelProtectInterceptor
的优先级变为最高。SentinelEndpoint
现在显示更多信息,例如应用程序名称、日志目录、日志名称策略、仪表盘地址、指标文件大小、客户端 IP 等。@EnableCircuitBreaker
。RestTemplate
和 Feign
中的流量控制和断路降级处理逻辑。RocketMQ 是一个基于高可用集群技术的开源分布式消息系统。它提供低延迟和高可用消息发布和订阅服务。
此版本中的更新包括
Zuul 是 Netflix 的一个网关产品。我们现在已将其集成到 Sentinel 中。
此版本中的更新包括
SentinelPreFilter
、SentinelPostFilter
、SentinelErrorFilter
用于请求拦截。spring.cloud.sentinel.zuul.
配置前缀来配置 Sentinel 过滤器。短信服务是阿里云提供的消息服务。
Spring Cloud Alibaba Cloud SMS 提供以下功能:
SchedulerX 是阿里云提供的一个作业调度中间件工具。
在这个版本中,我们修复了循环引用错误。
这些构件可从 Maven Central 和 Spring 发布仓库中获取,方法是使用以下 BOM:
<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 以进行消息拉取。