SpringCloudAlibaba微服務實戰教程系列

来源:https://www.cnblogs.com/niunafei/archive/2020/05/01/12803051.html
-Advertisement-
Play Games

一、應用系列 Docker安裝MySql完整教程、實操 使用到的mysql資料庫的安裝方案。 Docker安裝Alibaba Nacos教程 docker安裝單實例或集群的Nacos的註冊中心方便快速開始。 實現Nacos服務註冊與發現教程 通過簡單的方式進行服務註冊與調用 ******完善中 二、 ...


一、應用系列

       Docker安裝MySql完整教程、實操 使用到的mysql資料庫的安裝方案。

       Docker安裝Alibaba Nacos教程   docker安裝單實例或集群的Nacos的註冊中心方便快速開始。

     實現Nacos服務註冊與發現教程 通過簡單的方式進行服務註冊與調用

     ******完善中

二、概念性的介紹

     Nacos理論知識

    *****

三、官網系列

    Spring官網微服務alibaba文檔

    SpringCloudAlibaba文檔

    阿裡巴巴nacos官方文檔

    阿裡巴巴Sentinal官方文檔

        阿裡巴巴分散式事務Seata官網 

    阿裡巴巴Dubbo使用nacos官方文檔

    阿裡巴巴exception

四、Spring Cloud Alibaba簡介

Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分散式應用服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕鬆使用這些組件來開發分散式應用服務。

依托 Spring Cloud Alibaba,您只需要添加一些註解和少量配置,就可以將 Spring Cloud 應用接入阿裡分散式應用解決方案,通過阿裡中間件來迅速搭建分散式應用系統。

目前 Spring Cloud Alibaba 提供瞭如下功能:

  1. 服務限流降級:支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Dubbo 限流降級功能的接入,可以在運行時通過控制台實時修改限流降級規則,還支持查看限流降級 Metrics 監控。

  2. 服務註冊與發現:適配 Spring Cloud 服務註冊與發現標準,預設集成了 Ribbon 的支持。

  3. 分散式配置管理:支持分散式系統中的外部化配置,配置更改時自動刷新。

  4. Rpc服務:擴展 Spring Cloud 客戶端 RestTemplate 和 OpenFeign,支持調用 Dubbo RPC 服務

  5. 消息驅動能力:基於 Spring Cloud Stream 為微服務應用構建消息驅動能力。

  6. 分散式事務:使用 @GlobalTransactional 註解, 高效並且對業務零侵入地解決分散式事務問題。

  7. 阿裡雲對象存儲:阿裡雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

  8. 分散式任務調度:提供秒級、精準、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分散式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行。

  9. 阿裡雲簡訊服務:覆蓋全球的簡訊服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道

五、Spring Cloud Alibaba註意版本號問題

Spring Cloud Alibaba BOM 包含了它所使用的所有依賴的版本。如果您是 Maven Central 用戶,請將我們的 BOM 添加到您的 pom.xml 中的 <dependencyManagement> 部分。 這將允許您省略任何Maven依賴項的版本,而是將版本控制委派給BOM。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.1.1.BUILD-SNAPSHOT</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

註意:SpringCloudAlibaba的版本與springcloud和springboot版本依賴強一致性,官網有詳細的強制約束,下麵為2020-03-12號官方的詳情,您如果看到請去官網參看

 

 

 

閑的貼張圖常用微服務組件詳情

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、準備環境 1. 雲主機和功能變數名稱 雲主機 推薦使用阿裡雲或者騰訊雲的ecs主機,如果有學生證的話都很便宜。 功能變數名稱 國內的話,在阿裡雲或者騰訊雲購買都可以,國內功能變數名稱都需要備案,備案按照文檔去做。 ssl證書 雲服務商一般都有免費的ssl證書申請,也可以使用let's encrypt的證書。 2. 公眾 ...
  • 1. cv2.imread(filename, flags=None) 需要引入頭文件: import cv2 參數說明: filename: 文件路徑,絕對路徑和相對路徑都可以。 2. 例子 2.1 Code 首先定義路徑,然後直接調用函數cv2.imread()即可。 1 import cv2 ...
  • 1. repeat_interleave(self: Tensor, repeats: _int, dim: Optional[_int]=None) 參數說明: self: 傳入的數據為tensor repeats: 複製的份數 dim: 要複製的維度,可設定為0/1/2..... 2. 例子 2 ...
  • SpringBoot(十二)過濾器詳解 往期精彩推薦 "SpringBoot系列(一)idea新建Springboot項目" "SpringBoot系列(二)入門知識" "springBoot系列(三)配置文件詳解" "SpringBoot系列(四)web靜態資源配置詳解" "SpringBoot系 ...
  • 1. MQ的優缺點 優點: 解耦:通過MQ解除上游系統和下游系統的調用耦合,下游系統只需要做消息的訂閱和取消訂閱,上游系統無需任何改動。(一生產,多消費的典型場景) 非同步:通過MQ將一些不需要同步獲取執行的結果,並且非常耗時的調用操作通過MQ非同步化。 削峰:通過MQ將一些高峰期的高併發流量積壓在MQ ...
  • maven settings.xml 每次重裝maven都需要配置settings.xml所以在這裡記錄一下 win linux 【微信】打賞二維碼: 【支付寶】打賞二維碼: ...
  • 前言 理解原型和原型鏈,有助於更好的理解JavaScript中的繼承機制。 最近比較有空,所以想寫一篇關於原型和原型鏈的文章,如寫得不好請見諒。 原型對象 無論什麼時候,只要創建了一個新函數,就會根據一組特定的規則為該函數創建一個 prototype 屬性,這個屬性指向函數的原型對象。在預設情況下, ...
  • Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間里,我寫了詳細的學習筆記放在我的個人微信公眾號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關註一下,一起學習,一起成長。 我的線上博客:http://g ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...