1. 程式人生 > >厲害了,Spring Cloud for Alibaba 來了!

厲害了,Spring Cloud for Alibaba 來了!

最近,Spring Cloud 釋出了 Spring Cloud Alibaba 首個預覽版本:Spring Cloud for Alibaba 0.2.0.

大家都好奇,這和阿里巴巴有什麼關係?莫非是給阿里巴巴定製了一個 Spring Cloud ?

其實也差不多,棧長帶大家來看下這到底是個什麼鬼?

Spring Cloud for Alibaba 是什麼鬼?

官宣:
https://spring.io/blog/2018/10/30/spring-cloud-for-alibaba-0-2-0-released

官方定義如下:

The Spring Cloud Alibaba project, consisting of Alibaba’s open-source components and several Alibaba Cloud products, aims to implement and expose well known Spring Framework patterns and abstractions to bring the benefits of Spring Boot and Spring Cloud to Java developers using Alibaba products.

棧長翻譯:

Spring Cloud for Alibaba,它是由一些阿里巴巴的開源元件和雲產品組成的。這個專案的目的是為了讓大家所熟知的 Spring 框架,其優秀的設計模式和抽象理念,以給使用阿里巴巴產品的 Java 開發者帶來使用 Spring Boot 和 Spring Cloud 的更多便利。

注意:這個專案是由阿里巴巴維護的開源社群專案。

為什麼首個版本為 0.2.0 ?

現在 Spring Boot 有兩條線,即 Spring Boot 1.x 和 Spring Boot 2.x,所以 0.2.0 即是和 Spring Boot 2.x 相容的,0.1.0 則是和 Spring Boot 1.x 相容的。

這樣就好理解了。。

專案組成部分

上面說的阿里巴巴開源元件,它的專案字首是:spring-cloud-alibaba,它有幾下幾個特性。

  • 服務發現
  • 配置管理
  • 安全高可用性

上面說的阿里巴巴雲產品,它的專案字首是:spring-cloud-alicloud,它有幾下幾個特性。

  • 應用命名服務
  • 應用配置管理
  • 物件儲存服務

如何使用?

Spring Cloud for Alibaba 0.1.0.RELEASE 和 0.2.0.RELEASE 兩個包都已經提交到了 Maven 中央倉庫了。

Spring Cloud for Alibaba 0.2.0.RELEASE 的 Maven 依賴如下:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>0.2.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

後續計劃

1、RocketMQ

RocketMQ 是阿里開源的基於 Java 的訊息佇列中介軟體,目前 Spring Cloud 整合的訊息佇列只有 Kafka 和 RabbitMQ, 後續 Spring Cloud Stream 和 Spring Cloud Bus 會整合 RocketMQ, 這個牛逼了,期待。。

2、AliCloud SchedulerX

阿里雲SchedulerX,它是阿里巴巴中介軟體團隊開發的一款分散式任務排程工具,支援迴圈任務和在指定時間觸發任務。

3、AliCloud SLS

阿里雲SLS,一站式日誌管理服務,是一款阿里巴巴集團行之有效的工具,經歷了一次又一次的大資料挑戰。它能在不汙染任何程式碼的情況下,快速收集、使用、交付、查詢和分析日誌資料。

4、Spring Cloud Release Train

Spring Cloud Alibaba 專案將於 2019 年從孵化器畢業,到時會正式加入 Spring Cloud 正式版本軌道上來。

專案原始碼

https://github.com/spring-cloud-incubator/spring-cloud-alibaba

都 1700+ Star 了。。

棧長有話說

其實 Spring Cloud for Alibaba 專案就是為了阿里的專案能很好的結合融入 Spring Boot & Cloud 使用,這個專案目前由阿里維護。

對同時使用 Spring Boot & Cloud 和阿里巴巴專案的人來說無疑帶來了巨大的便利,一方面能結合 Spring 無縫接入,另一方面還能使用阿里巴巴的元件,也帶來了更多的可選擇性。

在感受到 Dubbo 加入 Apache 孵化器後的蛻變《驚豔,Dubbo域名已改,也不再侷限於Java!!》,同時,現在更多優秀的阿里產品融入開源社群,相信 Java 開發環境會越來越好,Java 也會越來越強大!

動手轉發給更多的朋友吧!


最後,在Java技術棧微信公眾號後臺回覆:cloud,可獲取棧長整理的一系列 Spring Cloud 教程,目前大量教程還在撰寫中……

本文原創首發於微信公眾號:Java技術棧(id:javastack),關注公眾號在後臺回覆 “多執行緒” 可獲取更多,轉載請原樣保留本資訊。