螞蟻開源加強版 SpringBoot,都有哪些騷能力?

SOFABoot 是螞蟻金服開源的基於 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日誌空間隔離等等能力。在加強了 Spring Boot 的同時,SOFABoot 提供了讓用戶能夠在 Spring Boot 中很是方便地使用 SOFA 中間件的能力。git

爲了解決 Spring Boot 在實施大規模微服務架構時候的問題,SOFABoot 提供瞭如下的能力:web

加強 Spring Boot 的健康檢查能力

針對 Spring Boot 缺乏 Readiness Check 能力的狀況,SOFABoot 增長了 Spring Boot 現有的健康檢查的能力,提供了 Readiness Check 的能力。編程

利用 Readiness Check 的能力,SOFA 中間件中的各個組件只有在 Readiness Check 經過以後,纔將流量引入到應用的實例中,好比 RPC,只有在 Readiness Check 經過以後,纔會向服務註冊中心註冊,後面來自上游應用的流量纔會進入。微信

提供類隔離的能力

爲了解決 Spring Boot 下的類依賴衝突的問題,SOFABoot 基於 SOFAArk 提供了 Spring Boot 上的類隔離的能力,在一個 SOFABoot 的系統中,只要引入 SOFAArk 相關的依賴,就能夠將 SOFA 中間件相關的類和應用相關的類的 ClassLoader 進行隔離,防止出現類衝突。固然,用戶也能夠基於 SOFAArk,將其餘的中間件、第三方的依賴和應用的類進行隔離。架構

日誌空間隔離能力

爲了統一大規模微服務場景下的中間件日誌的打印,SOFABoot 提供了日誌空間隔離的能力給 SOFA 中間件,SOFA 中間件中的各個組件採用日誌空間隔離的能力以後,自動就會將自己的日誌和應用的普通日誌隔離開來,而且打印的日誌的路徑也是相對固定,很是方便進行統一地監控。app

SOFA 中間件的集成管理

基於 Spring Boot 的自動配置能力,SOFABoot 提供了 SOFA 中間件統一易用的編程接口以及 Spring Boot 的 Starter,方便在 Spring Boot 環境下使用 SOFA 中間件,SOFA 中間件中的各個組件都是獨立可插拔的,節約開發時間,和後期維護的成本。框架

模塊化開發

SOFABoot 從 2.4.0 版本開始支持基於 Spring 上下文隔離的模塊化開發能力,每一個 SOFABoot 模塊使用獨立的 Spring 上下文,避免不一樣 SOFABoot 模塊間的 BeanId 衝突,有效下降企業級多模塊開發時團隊間的溝通成本。編輯器

項目地址

開源地址:https://gitee.com/sofastack/sofa-boot模塊化


END微服務


我是武哥,最後給你們 免費分享我寫的 10 萬字 Spring Boot 學習筆記(帶完整目錄)以及對應的源碼 。這是我以前在 CSDN 開的一門課,因此筆記很是詳細完整,我準備將資料分享出來給你們免費學習,相信你們看完必定會有所收穫( 下面有下載方式 )。


能夠看出,我當時備課很是詳細,目錄很是完整,讀者能夠手把手跟着筆記,結合源代碼來學習。如今免費分享出來,有須要的讀者能夠下載學習,就在我公衆號回覆:筆記,就行。



若有文章對你有幫助,

在看轉發是對我最大的支持



關注Java開發寶典

天天學習技術乾貨



點贊是最大的支持 

本文分享自微信公衆號 - 武哥聊編程(eson_15)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索