天天看點

厲害了,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>