領先一步
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
註解RestTemplate
的 @Bean
定義上使用 @DubboTransported
註解,並使用 @LoadBalanced
註解Nacos 是一個動態服務發現、配置管理和服務管理平台,可以更輕鬆地建構雲端原生應用程式。
我們更新了 Nacos Config 如下
spring.cloud.nacos.config.enabled
配置以關閉 Nacos Config 自動注入spring.cloud.nacos.config.enabled
替換為 spring.profiles.active
我們更新了 Nacos 服務註冊如下
NacosWatch
以觸發 HeartbeatEvent
。@EnableDiscoveryClient
成為註冊服務的可選項目。Sentinel 是由阿里巴巴中間件團隊開發的開源專案,旨在解決流量控制問題並確保分散式架構中的高可用性。 Sentinel 以「流量」作為突破口,並透過流量控制、熔斷和系統負載保護來幫助您確保服務可靠性。
此版本中的更新包括
ruleType
屬性,以修正當 dataSource 首次載入空資料時規則資料不會動態載入的錯誤@SentinelRestTemplate
在某些情況下不起作用的錯誤SentinelProperties
中新增 JSR 303 驗證,並新增兩個配置項目:Client IP 以及是否初始化 CommonFilter
RequestOriginParser
@SentinelRestTemplate
對應的 SentinelProtectInterceptor
的優先順序變為最高SentinelEndpoint
現在顯示更多資訊,例如應用程式名稱、日誌目錄、日誌名稱策略、儀表板位址、指標檔案大小、客戶端 IP 等@EnableCircuitBreaker
RestTemplate
和 Feign
中的流量控制和熔斷處理邏輯RocketMQ 是一個基於高可用叢集技術的開源分散式訊息系統。 它提供低延遲和高可用的訊息發布和訂閱服務。
此版本中的更新包括
Zuul 是 Netflix 的網路閘道產品。 我們現在已將其整合到 Sentinel 中。
此版本中的更新包括
SentinelPreFilter
、SentinelPostFilter
、SentinelErrorFilter
用於請求攔截spring.cloud.sentinel.zuul.
的配置前綴來配置 Sentinel FilterSMS 是由阿里巴巴雲提供的訊息服務。
Spring Cloud Alibaba Cloud SMS 提供以下功能
SchedulerX 是阿里巴巴雲提供的任務排程中介軟體工具。
在此版本中,我們修復了循環參考錯誤。
這些構件可透過使用 BOM 從 Maven Central 和 Spring Release repository 取得,如下所示
<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 以進行訊息提取。