阿里開(kāi)源的11個(gè)神級(jí)項(xiàng)目
前言
整理了一下,阿里巴巴開(kāi)源的10款神級(jí)項(xiàng)目。
這些開(kāi)源項(xiàng)目中的絕大多數(shù),我都在實(shí)際工作中用過(guò),或者有同事用過(guò)。確實(shí)挺不錯(cuò),挺有價(jià)值的,現(xiàn)在推薦給大家。
1. Druid
Druid自稱(chēng)是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池,它能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能。監(jiān)控后臺(tái)如下圖所示:
Druid的主要優(yōu)點(diǎn)如下:
- 它能監(jiān)控?cái)?shù)據(jù)庫(kù)訪問(wèn)性能。
- 它提供了WallFilter,它是基于SQL語(yǔ)義分析來(lái)實(shí)現(xiàn)防御SQL注入攻擊的。
- 它提供了多種監(jiān)測(cè)連接泄漏的手段。
- 它提供了數(shù)據(jù)庫(kù)密碼加密的功能。
- 它能打印SQL執(zhí)行日志。
github地址: https://github.com/alibaba/druid
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba/druid
配置maven依賴(lài):
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid-version}</version>
</dependency>
2. fastjson
fastjson是阿里巴巴的開(kāi)源JSON解析庫(kù),它可以解析JSON格式的字符串,支持將Java Bean序列化為JSON字符串,也可以從JSON字符串反序列化到JavaBean。
fastjson的主要優(yōu)點(diǎn)如下:
- 速度快,fastjson相對(duì)其他JSON庫(kù)的特點(diǎn)是快,從2011年fastjson發(fā)布1.1.x版本之后,其性能從未被其他Java實(shí)現(xiàn)的JSON庫(kù)超越。
- 使用廣泛,fastjson在阿里巴巴大規(guī)模使用,在數(shù)萬(wàn)臺(tái)服務(wù)器上部署,fastjson在業(yè)界被廣泛接受。在2012年被開(kāi)源中國(guó)評(píng)選為最受歡迎的國(guó)產(chǎn)開(kāi)源軟件之一。
- 使用簡(jiǎn)單,fastjson的API十分簡(jiǎn)潔。
//序列化
String text = JSON.toJSONString(obj);
//反序列化
VO vo = JSON.parseObject("{...}", VO.class);
- 功能完備,支持泛型,支持流處理超大文本,支持枚舉,支持序列化和反序列化擴(kuò)展。
github地址: https://github.com/alibaba/fastjson
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba/fastjson
配置maven依賴(lài):
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
3. Dubbo
Apache Dubbo 是一款微服務(wù)開(kāi)發(fā)框架,它提供了 RPC通信 與 微服務(wù)治理 兩大關(guān)鍵能力。這意味著,使用 Dubbo 開(kāi)發(fā)的微服務(wù),將具備相互之間的遠(yuǎn)程發(fā)現(xiàn)與通信能力, 同時(shí)利用 Dubbo 提供的豐富服務(wù)治理能力,可以實(shí)現(xiàn)諸如服務(wù)發(fā)現(xiàn)、負(fù)載均衡、流量調(diào)度等服務(wù)治理訴求。
同時(shí) Dubbo 是高度可擴(kuò)展的,用戶幾乎可以在任意功能點(diǎn)去定制自己的實(shí)現(xiàn),以改變框架的默認(rèn)行為來(lái)滿足自己的業(yè)務(wù)需求。它目前已交給Apache管理和維護(hù)。
架構(gòu)圖如下:
Dubbo的主要優(yōu)點(diǎn)如下:
- 基于透明接口的RPC
- 智能負(fù)載均衡
- 自動(dòng)服務(wù)注冊(cè)和發(fā)現(xiàn)
- 高擴(kuò)展性
- 運(yùn)行時(shí)流量路由
- 可視化服務(wù)治理
- 云原生友好
github地址: https://github.com/apache/dubbo
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba/dubbo/
配置maven依賴(lài):
<properties>
<dubbo.version>3.0.3</dubbo.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>${dubbo.version}</version>
<type>pom</type>
</dependency>
</dependencies>
4. Rocketmq
Apache RocketMQ是一個(gè)分布式消息和流媒體平臺(tái),具有低延遲、高性能和可靠性、萬(wàn)億級(jí)容量和靈活的可擴(kuò)展性。
它提供了多種功能:
- 消息傳遞模式,包括發(fā)布/訂閱、請(qǐng)求/回復(fù)和流媒體
- 金融級(jí)交易消息
- 基于DLedger的內(nèi)置容錯(cuò)和高可用配置選項(xiàng)
- 多種跨語(yǔ)言客戶端,如Java、C/C++、Python、Go
- 可插拔傳輸協(xié)議,例如 TCP、SSL、AIO
- 內(nèi)置消息追蹤能力,也支持opentracing
- 多功能大數(shù)據(jù)和流媒體生態(tài)系統(tǒng)集成
- 按時(shí)間或偏移量的消息追溯
- 可靠的 FIFO 和同一隊(duì)列中的嚴(yán)格有序消息傳遞
- 高效的拉推式消費(fèi)模式
- 單個(gè)隊(duì)列百萬(wàn)級(jí)消息累積能力
- 多種消息傳遞協(xié)議,如 JMS 和 OpenMessaging
- 靈活的分布式橫向擴(kuò)展部署架構(gòu)
- 閃電般的批量消息交換系統(tǒng)
- 各種消息過(guò)濾機(jī)制,例如 SQL 和 Tag
- 用于隔離測(cè)試和云隔離集群的 Docker 鏡像
- 用于配置、指標(biāo)和監(jiān)控的功能豐富的管理儀表板
- 認(rèn)證和授權(quán)
- 免費(fèi)的開(kāi)源連接器,用于源和接收器
rocketmq后臺(tái)管理界面:
github地址: https://github.com/apache/rocketmq
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-spring-boot-starter
rocketmq包含:服務(wù)端和客戶端,在我們的項(xiàng)目中主要關(guān)注客戶端的代碼即可。
配置maven依賴(lài):
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.3.0</version>
</dependency>
5. Arthas
Arthas 是Alibaba開(kāi)源的Java診斷工具,深受開(kāi)發(fā)者喜愛(ài)。
當(dāng)你遇到以下類(lèi)似問(wèn)題而束手無(wú)策時(shí),Arthas可以幫助你解決:
- 這個(gè)類(lèi)從哪個(gè) jar 包加載的?為什么會(huì)報(bào)各種類(lèi)相關(guān)的 Exception?
- 我改的代碼為什么沒(méi)有執(zhí)行到?難道是我沒(méi) commit?分支搞錯(cuò)了?
- 遇到問(wèn)題無(wú)法在線上 debug,難道只能通過(guò)加日志再重新發(fā)布嗎?
- 線上遇到某個(gè)用戶的數(shù)據(jù)處理有問(wèn)題,但線上同樣無(wú)法 debug,線下無(wú)法重現(xiàn)!
- 是否有一個(gè)全局視角來(lái)查看系統(tǒng)的運(yùn)行狀況?
- 有什么辦法可以監(jiān)控到JVM的實(shí)時(shí)運(yùn)行狀態(tài)?
- 怎么快速定位應(yīng)用的熱點(diǎn),生成火焰圖?
- 怎樣直接從JVM內(nèi)查找某個(gè)類(lèi)的實(shí)例?
分析代碼消耗時(shí)間:Arthas支持JDK 6+,能夠運(yùn)行在多種操作系統(tǒng)上,比如:Linux/Mac/Windows,采用命令行交互模式,同時(shí)提供豐富的 Tab 自動(dòng)補(bǔ)全功能,進(jìn)一步方便進(jìn)行問(wèn)題的定位和診斷。
github地址: https://alibaba.github.io/arthas/
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.taobao.arthas/arthas-spring-boot-starter
在目標(biāo)機(jī)器執(zhí)行如下命令即可啟動(dòng)arthas:
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
6. Nacos
Nacos是一個(gè)易于使用的平臺(tái),專(zhuān)為動(dòng)態(tài)服務(wù)發(fā)現(xiàn)和配置以及服務(wù)管理而設(shè)計(jì)。它可以幫助您輕松構(gòu)建云原生應(yīng)用程序和微服務(wù)平臺(tái)。
服務(wù)是Nacos的一等公民。Nacos 支持幾乎所有類(lèi)型的服務(wù),例如Dubbo/gRPC 服務(wù)、Spring Cloud RESTFul 服務(wù)或Kubernetes 服務(wù)。
Nacos 提供了四大功能。
- 服務(wù)發(fā)現(xiàn)和服務(wù)健康檢查。Nacos 使服務(wù)通過(guò) DNS 或 HTTP 接口注冊(cè)自己和發(fā)現(xiàn)其他服務(wù)變得簡(jiǎn)單。Nacos 還提供服務(wù)的實(shí)時(shí)健康檢查,以防止向不健康的主機(jī)或服務(wù)實(shí)例發(fā)送請(qǐng)求。
- 動(dòng)態(tài)配置管理。動(dòng)態(tài)配置服務(wù)允許您在所有環(huán)境中以集中和動(dòng)態(tài)的方式管理所有服務(wù)的配置。Nacos 無(wú)需在更新配置時(shí)重新部署應(yīng)用程序和服務(wù),這使得配置更改更加高效和敏捷。
- 動(dòng)態(tài) DNS 服務(wù)。Nacos 支持加權(quán)路由,讓您更容易在數(shù)據(jù)中心內(nèi)的生產(chǎn)環(huán)境中實(shí)現(xiàn)中層負(fù)載均衡、靈活的路由策略、流量控制和簡(jiǎn)單的 DNS 解析服務(wù)。它可以幫助您輕松實(shí)現(xiàn)基于 DNS 的服務(wù)發(fā)現(xiàn),并防止應(yīng)用程序耦合到特定于供應(yīng)商的服務(wù)發(fā)現(xiàn) API。
- 服務(wù)和元數(shù)據(jù)管理。Nacos 提供了一個(gè)易于使用的服務(wù)儀表板,幫助您管理您的服務(wù)元數(shù)據(jù)、配置、kubernetes DNS、服務(wù)健康和指標(biāo)統(tǒng)計(jì)。
Nacos 地圖:
Nacos 生態(tài)圖:
github地址: https://github.com/alibaba/nacos
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery
7. easyexcel
Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個(gè)嚴(yán)重的問(wèn)題就是非常的耗內(nèi)存,poi有一套SAX模式的API可以一定程度的解決一些內(nèi)存溢出的問(wèn)題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓后存儲(chǔ)都是在內(nèi)存中完成的,內(nèi)存消耗依然很大。
easyexcel重寫(xiě)了poi對(duì)07版Excel的解析,一個(gè)3M的excel用POI sax解析依然需要100M左右內(nèi)存,改用easyexcel可以降低到幾M,并且再大的excel也不會(huì)出現(xiàn)內(nèi)存溢出;03版依賴(lài)POI的sax模式,在上層做了模型轉(zhuǎn)換的封裝,讓使用者更加簡(jiǎn)單方便。
64M內(nèi)存1分鐘內(nèi)讀取75M(46W行25列)的Excel
github地址: https://github.com/alibaba/easyexcel
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba/easyexcel
配置maven依賴(lài):
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
8. Sentinel
隨著分布式系統(tǒng)變得越來(lái)越流行,服務(wù)之間的可靠性變得比以往任何時(shí)候都更加重要。
Sentinel以“流量”為切入點(diǎn),在流量控制、 流量整形、熔斷、系統(tǒng)自適應(yīng)保護(hù)等多個(gè)領(lǐng)域開(kāi)展工作,保障微服務(wù)的可靠性和彈性。
Sentinel具有以下特點(diǎn):
- 豐富的適用場(chǎng)景:Sentinel在阿里巴巴得到了廣泛的應(yīng)用,幾乎覆蓋了近10年雙11(11.11)購(gòu)物節(jié)的所有核心場(chǎng)景,比如需要限制突發(fā)流量的“秒殺”滿足系統(tǒng)容量、消息削峰填谷、下游不可靠業(yè)務(wù)斷路、集群流量控制等。
- 實(shí)時(shí)監(jiān)控:Sentinel 還提供實(shí)時(shí)監(jiān)控能力。可以實(shí)時(shí)查看單臺(tái)機(jī)器的運(yùn)行時(shí)信息,以及500個(gè)節(jié)點(diǎn)以下集群的運(yùn)行時(shí)信息匯總。
- 廣泛的開(kāi)源生態(tài)系統(tǒng):Sentinel 提供與 Spring Cloud、Dubbo 和 gRPC 等常用框架和庫(kù)的開(kāi)箱即用集成。您只需將適配器依賴(lài)項(xiàng)添加到您的服務(wù)即可輕松使用 Sentinel。
- 多語(yǔ)言支持:Sentinel 為 Java、Go和C++提供了本機(jī)支持。
- 豐富的SPI擴(kuò)展:Sentinel提供簡(jiǎn)單易用的SPI擴(kuò)展接口,可以讓您快速自定義邏輯,例如自定義規(guī)則管理、適配數(shù)據(jù)源等。
功能概述:
生態(tài)系統(tǒng)景觀:
github地址: https://github.com/alibaba/Sentinel
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba.csp/sentinel-core
配置maven依賴(lài):
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-core</artifactId>
<version>1.8.2</version>
</dependency>
9. otter
阿里巴巴B2B公司,因?yàn)闃I(yè)務(wù)的特性,賣(mài)家主要集中在國(guó)內(nèi),買(mǎi)家主要集中在國(guó)外,所以衍生出了杭州和美國(guó)異地機(jī)房的需求,同時(shí)為了提升用戶體驗(yàn),整個(gè)機(jī)房的架構(gòu)為雙A,兩邊均可寫(xiě),由此誕生了otter這樣一個(gè)產(chǎn)品。
otter第一版本可追溯到04~05年,此次外部開(kāi)源的版本為第4版,開(kāi)發(fā)時(shí)間從2011年7月份一直持續(xù)到現(xiàn)在,目前阿里巴巴B2B內(nèi)部的本地/異地機(jī)房的同步需求基本全上了otte4。
目前同步規(guī)模:
- 同步數(shù)據(jù)量6億
- 文件同步1.5TB(2000w張圖片)
- 涉及200+個(gè)數(shù)據(jù)庫(kù)實(shí)例之間的同步
- 80+臺(tái)機(jī)器的集群規(guī)模
otter能解決什么?
- 異構(gòu)庫(kù)同步。mysql -> mysql/oracle. (目前開(kāi)源版本只支持mysql增量,目標(biāo)庫(kù)可以是mysql或者oracle,取決于canal的功能)
- 單機(jī)房同步 (數(shù)據(jù)庫(kù)之間RTT < 1ms)a. 數(shù)據(jù)庫(kù)版本升級(jí)b. 數(shù)據(jù)表遷移c. 異步二級(jí)索引
- 異地機(jī)房同步 (比如阿里巴巴國(guó)際站就是杭州和美國(guó)機(jī)房的數(shù)據(jù)庫(kù)同步,RTT > 200ms,亮點(diǎn))a. 機(jī)房容災(zāi)
- 雙向同步a. 避免回環(huán)算法 (通用的解決方案,支持大部分關(guān)系型數(shù)據(jù)庫(kù))b. 數(shù)據(jù)一致性算法 (保證雙A機(jī)房模式下,數(shù)據(jù)保證最終一致性,亮點(diǎn))
- 文件同步站點(diǎn)鏡像 (進(jìn)行數(shù)據(jù)復(fù)制的同時(shí),復(fù)制關(guān)聯(lián)的圖片,比如復(fù)制產(chǎn)品數(shù)據(jù),同時(shí)復(fù)制產(chǎn)品圖片).
工作原理圖:
單機(jī)房復(fù)制示意圖:
異地機(jī)房復(fù)制示意圖:
github地址: https://github.com/alibaba/otter
maven中央倉(cāng)庫(kù): https://mvnrepository.com/artifact/com.alibaba.otter/canal.client
10. P3C
P3C插件呈現(xiàn)了阿里巴巴 Java 編碼指南,它整合了阿里巴巴集團(tuán)技術(shù)團(tuán)隊(duì)多年來(lái)的最佳編程實(shí)踐。由于我們鼓勵(lì)重用和更好地理解彼此的程序,因此大量 Java 編程團(tuán)隊(duì)對(duì)跨項(xiàng)目的代碼質(zhì)量提出了苛刻的要求。
阿里巴巴過(guò)去見(jiàn)過(guò)很多編程問(wèn)題。例如,有缺陷的數(shù)據(jù)庫(kù)表結(jié)構(gòu)和索引設(shè)計(jì)可能會(huì)導(dǎo)致軟件架構(gòu)缺陷和性能風(fēng)險(xiǎn)。另一個(gè)例子是混亂的代碼結(jié)構(gòu)難以維護(hù)。此外,未經(jīng)身份驗(yàn)證的易受攻擊的代碼容易受到黑客的攻擊。為了解決這些問(wèn)題,我們?yōu)榘⒗锇桶偷腏ava開(kāi)發(fā)人員編寫(xiě)了這份文檔。
更多信息請(qǐng)參考阿里巴巴Java編碼指南:
- 中文版:阿里巴巴Java開(kāi)發(fā)手冊(cè)
- 英文版:Alibaba Java Coding Guidelines
該項(xiàng)目由3部分組成:
- PMD 實(shí)現(xiàn)
- IntelliJ IDEA 插件
- Eclipse 插件
四十九條規(guī)則是基于PMD實(shí)現(xiàn)的,更多詳細(xì)信息請(qǐng)參考P3C-PMD文檔。IDE 插件(IDEA 和 Eclipse)中實(shí)現(xiàn)的四個(gè)規(guī)則如下:
- [Mandatory]禁止使用已棄用的類(lèi)或方法。注意:例如,應(yīng)該使用 decode(String source, String encode) 而不是不推薦使用的方法 decode(String encodeStr)。一旦接口被棄用,接口提供者就有義務(wù)提供一個(gè)新的接口。同時(shí),客戶端程序員有義務(wù)檢查它的新實(shí)現(xiàn)是什么。
- [Mandatory]來(lái)自接口或抽象類(lèi)的重寫(xiě)方法必須用 @Override 注釋標(biāo)記。反例:對(duì)于 getObject() 和 get0bject(),第一個(gè)是字母“O”,第二個(gè)是數(shù)字“0”。為了準(zhǔn)確判斷覆蓋是否成功,需要一個(gè)@Override注解。同時(shí),一旦抽象類(lèi)中的方法簽名發(fā)生變化,實(shí)現(xiàn)類(lèi)將立即報(bào)告編譯時(shí)錯(cuò)誤。
- [Mandatory] 靜態(tài)字段或方法應(yīng)直接通過(guò)其類(lèi)名而不是其對(duì)應(yīng)的對(duì)象名來(lái)引用。
- [Mandatory] hashCode 和 equals 的用法應(yīng)該遵循:
- 如果 equals 被覆蓋,則覆蓋 hashCode。
- 這兩個(gè)方法必須為 Set 重寫(xiě),因?yàn)樗鼈冇糜诖_保不會(huì)在 Set 中插入重復(fù)的對(duì)象。
- 如果使用自定義對(duì)象作為 Map 的鍵,則必須覆蓋這兩個(gè)方法。注意:String 可以用作 Map 的鍵,因?yàn)檫@兩個(gè)方法已經(jīng)被重寫(xiě)。
使用p3c插件的效果:
最新版阿里巴巴Java開(kāi)發(fā)手冊(cè)下載地址:https://github.com/alibaba/p3c/blob/master/Java開(kāi)發(fā)手冊(cè)(嵩山版).pdf
github地址:https://github.com/alibaba/p3c/tree/master/idea-plugin
11. Spring Cloud Alibaba
Spring Cloud Alibaba 為分布式應(yīng)用開(kāi)發(fā)提供一站式解決方案。它包含開(kāi)發(fā)分布式應(yīng)用程序所需的所有組件,使您可以輕松地使用 Spring Cloud 開(kāi)發(fā)應(yīng)用程序。
使用Spring Cloud Alibaba,您只需添加一些注解和少量配置,即可將Spring Cloud應(yīng)用連接到阿里巴巴的分布式解決方案,并通過(guò)阿里巴巴中間件構(gòu)建分布式應(yīng)用系統(tǒng)。
主要功能如下:
- 流量控制和服務(wù)降級(jí):默認(rèn)支持 HTTP 服務(wù)的流量控制。您還可以使用注釋自定義流量控制和服務(wù)降級(jí)規(guī)則。規(guī)則可以動(dòng)態(tài)更改。
- 服務(wù)注冊(cè)和發(fā)現(xiàn):可以注冊(cè)服務(wù),客戶端可以使用 Spring 管理的 bean,自動(dòng)集成 Ribbon 來(lái)發(fā)現(xiàn)實(shí)例。
- 分布式配置:支持分布式系統(tǒng)中的外化配置,配置變化時(shí)自動(dòng)刷新。
- 事件驅(qū)動(dòng):支持構(gòu)建與共享消息系統(tǒng)連接的高度可擴(kuò)展的事件驅(qū)動(dòng)微服務(wù)。
- 分布式事務(wù):支持高性能、易用的分布式事務(wù)解決方案。
- 阿里云對(duì)象存儲(chǔ):海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù)。支持隨時(shí)隨地在任何應(yīng)用程序中存儲(chǔ)和訪問(wèn)任何類(lèi)型的數(shù)據(jù)。
- 阿里云SchedulerX:精準(zhǔn)、高可靠、高可用的定時(shí)作業(yè)調(diào)度服務(wù),響應(yīng)時(shí)間秒級(jí)。
- 阿里云短信:覆蓋全球的短信服務(wù),阿里短信提供便捷、高效、智能的通訊能力,幫助企業(yè)快速聯(lián)系客戶。
主要包含如下組件:
- Sentinel:把流量作為切入點(diǎn),從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。
- Nacos:一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。
- RocketMQ:一款開(kāi)源的分布式消息系統(tǒng),基于高可用分布式集群技術(shù),提供低延時(shí)的、高可靠的消息發(fā)布與訂閱服務(wù)。
- Dubbo:Apache Dubbo? 是一款高性能 Java RPC 框架。
- Seata:阿里巴巴開(kāi)源產(chǎn)品,一個(gè)易于使用的高性能微服務(wù)分布式事務(wù)解決方案。
- Alibaba Cloud OSS: 阿里云對(duì)象存儲(chǔ)服務(wù)(Object Storage Service,簡(jiǎn)稱(chēng) OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù)。您可以在任何應(yīng)用、任何時(shí)間、任何地點(diǎn)存儲(chǔ)和訪問(wèn)任意類(lèi)型的數(shù)據(jù)。
- Alibaba Cloud SchedulerX: 阿里中間件團(tuán)隊(duì)開(kāi)發(fā)的一款分布式任務(wù)調(diào)度產(chǎn)品,提供秒級(jí)、精準(zhǔn)、高可靠、高可用的定時(shí)(基于 Cron 表達(dá)式)任務(wù)調(diào)度服務(wù)。
- Alibaba Cloud SMS: 覆蓋全球的短信服務(wù),友好、高效、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶觸達(dá)通道。
github地址: https://github.com/alibaba/spring-cloud-alibaba
配置maven依賴(lài):
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>