教程適用版本
- JDK 1.8+
- Maven 3.6+
- Spring Boot 2.2.4.RELEASE
- Spring Cloud Hoxton.SR1
- Spring Cloud Alibaba 2.2.0.RELEASE
官網(wǎng)推薦對應(yīng)版本
官網(wǎng)推薦對應(yīng)版本
一、簡介
本文主要介紹了如何搭建一個Spring Cloud Alibaba
項目,適合已經(jīng)熟練使用Spring Boot
,想要學習搭建Spring Cloud Alibaba
項目的小伙伴。
Spring Cloud Alibaba
為分布式應(yīng)用程序開發(fā)提供了一站式解決方案。它包含開發(fā)分布式應(yīng)用程序所需的所有組件,使您可以輕松地使用Spring Cloud
開發(fā)應(yīng)用程序。
依托 Spring Cloud Alibaba
,您只需要添加一些注解和少量配置,就可以將 Spring Cloud
應(yīng)用接入阿里微服務(wù)解決方案,通過阿里中間件來迅速搭建分布式應(yīng)用系統(tǒng)。
此外,阿里云同時還提供了 Spring Cloud Alibaba
企業(yè)版 微服務(wù)解決方案,包括無侵入服務(wù)治理(全鏈路灰度,無損上下線,離群實例摘除等),企業(yè)級 Nacos
注冊配置中心和企業(yè)級云原生網(wǎng)關(guān)等眾多產(chǎn)品。
主要功能
- 服務(wù)限流降級:默認支持 WebServlet、WebFlux、OpenFeign、RestTemplate、Spring Cloud Gateway、Dubbo 和 RocketMQ 限流降級功能的接入,可以在運行時通過控制臺實時修改限流降級規(guī)則,還支持查看限流降級 Metrics 監(jiān)控。
- 服務(wù)注冊與發(fā)現(xiàn):適配 Spring Cloud 服務(wù)注冊與發(fā)現(xiàn)標準,默認集成對應(yīng) Spring Cloud 版本所支持的負載均衡組件的適配。
- 分布式配置管理:支持分布式系統(tǒng)中的外部化配置,配置更改時自動刷新。
- 消息驅(qū)動能力:基于 Spring Cloud Stream 為微服務(wù)應(yīng)用構(gòu)建消息驅(qū)動能力。
- 分布式事務(wù):使用 @GlobalTransactional 注解, 高效并且對業(yè)務(wù)零侵入地解決分布式事務(wù)問題。
- 阿里云對象存儲:阿里云提供的海量、安全、低成本、高可靠的云存儲服務(wù)。支持在任何應(yīng)用、任何時間、任何地點存儲和訪問任意類型的數(shù)據(jù)。
- 分布式任務(wù)調(diào)度:提供秒級、精準、高可靠、高可用的定時(基于 Cron 表達式)任務(wù)調(diào)度服務(wù)。同時提供分布式的任務(wù)執(zhí)行模型,如網(wǎng)格任務(wù)。網(wǎng)格任務(wù)支持海量子任務(wù)均勻分配到所有 Worker(schedulerx-client)上執(zhí)行。
- 阿里云短信服務(wù):覆蓋全球的短信服務(wù),友好、高效、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶觸達通道。
組件
Sentinel:把流量作為切入點,從流量控制、熔斷降級、系統(tǒng)負載保護等多個維度保護服務(wù)的穩(wěn)定性。
Nacos:一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。
RocketMQ:一款開源的分布式消息系統(tǒng),基于高可用分布式集群技術(shù),提供低延時的、高可靠的消息發(fā)布與訂閱服務(wù)。
Seata:阿里巴巴開源產(chǎn)品,一個易于使用的高性能微服務(wù)分布式事務(wù)解決方案。
Alibaba Cloud OSS: 阿里云對象存儲服務(wù)(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲服務(wù)。您可以在任何應(yīng)用、任何時間、任何地點存儲和訪問任意類型的數(shù)據(jù)。
Alibaba Cloud SchedulerX: 阿里中間件團隊開發(fā)的一款分布式任務(wù)調(diào)度產(chǎn)品,提供秒級、精準、高可靠、高可用的定時(基于 Cron 表達式)任務(wù)調(diào)度服務(wù)。
Alibaba Cloud SMS: 覆蓋全球的短信服務(wù),友好、高效、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶觸達通道。
開源地址
https://github.com/alibaba/spring-cloud-alibaba
二、開始搭建
點擊查看詳情
1.項目搭建與依賴管理
點擊查看詳情
1.項目搭建與依賴管理
2.服務(wù)注冊與發(fā)現(xiàn)(Nacos安裝)
點擊查看詳情
2.服務(wù)注冊與發(fā)現(xiàn)(Nacos安裝)
3.創(chuàng)建服務(wù)提供者
點擊查看詳情
3.創(chuàng)建服務(wù)提供者
4.創(chuàng)建服務(wù)消費者
點擊查看詳情
4.創(chuàng)建服務(wù)消費者
5.創(chuàng)建服務(wù)消費者(Feign)
點擊查看詳情
5.創(chuàng)建服務(wù)消費者(Feign)
6.添加熔斷機制(Sentinel)
點擊查看詳情
6.添加熔斷機制(Sentinel)
7.Sentinel熔斷器儀表盤監(jiān)控
7.Sentinel熔斷器儀表盤監(jiān)控
8.路由網(wǎng)關(guān)(Gateway)
點擊查看詳情
8.路由網(wǎng)關(guān)(Gateway)
9.分布式配置管理(Nacos Config)
點擊查看詳情
9.分布式配置管理(Nacos Config)
10.分布式配置管理(Nacos Config)之多環(huán)境配置
點擊查看詳情
10.分布式配置管理(Nacos Config)之多環(huán)境配置
11.鏈路追蹤(SkyWalking)
點擊查看詳情
11.鏈路追蹤(SkyWalking)
12.定時任務(wù)(xxl-job)
點擊查看詳情
12.定時任務(wù)(xxl-job)文章來源:http://www.zghlxwxcb.cn/news/detail-416827.html
未完待續(xù)!持續(xù)更新中。。。
文章來源地址http://www.zghlxwxcb.cn/news/detail-416827.html
到了這里,關(guān)于【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!