螞蟻金服開(kāi)源增強(qiáng)版 Spring Boot 的研發(fā)框架!
來(lái)源:gitee.com/sofastack/sofa-boot
增強(qiáng) Spring Boot 的健康檢查能力 提供類(lèi)隔離的能力 日志空間隔離能力 SOFA 中間件的集成管理 模塊化開(kāi)發(fā) 項(xiàng)目地址

SOFABoot 是螞蟻金服開(kāi)源的基于 Spring Boot 的研發(fā)框架,它在 Spring Boot 的基礎(chǔ)上,提供了諸如 Readiness Check,類(lèi)隔離,日志空間隔離等等能力。在增強(qiáng)了 Spring Boot 的同時(shí),SOFABoot 提供了讓用戶可以在 Spring Boot 中非常方便地使用 SOFA 中間件的能力。為了解決 Spring Boot 在實(shí)施大規(guī)模微服務(wù)架構(gòu)時(shí)候的問(wèn)題,SOFABoot 提供了以下的能力:
增強(qiáng) Spring Boot 的健康檢查能力
針對(duì) Spring Boot 缺少 Readiness Check 能力的情況,SOFABoot 增加了 Spring Boot 現(xiàn)有的健康檢查的能力,提供了 Readiness Check 的能力。利用 Readiness Check 的能力,SOFA 中間件中的各個(gè)組件只有在 Readiness Check 通過(guò)之后,才將流量引入到應(yīng)用的實(shí)例中,比如 RPC,只有在 Readiness Check 通過(guò)之后,才會(huì)向服務(wù)注冊(cè)中心注冊(cè),后面來(lái)自上游應(yīng)用的流量才會(huì)進(jìn)入。
提供類(lèi)隔離的能力
為了解決 Spring Boot 下的類(lèi)依賴沖突的問(wèn)題,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的類(lèi)隔離的能力,在一個(gè) SOFABoot 的系統(tǒng)中,只要引入 SOFAArk 相關(guān)的依賴,就可以將 SOFA 中間件相關(guān)的類(lèi)和應(yīng)用相關(guān)的類(lèi)的 ClassLoader 進(jìn)行隔離,防止出現(xiàn)類(lèi)沖突。當(dāng)然,用戶也可以基于 SOFAArk,將其他的中間件、第三方的依賴和應(yīng)用的類(lèi)進(jìn)行隔離。
日志空間隔離能力
為了統(tǒng)一大規(guī)模微服務(wù)場(chǎng)景下的中間件日志的打印,SOFABoot 提供了日志空間隔離的能力給 SOFA 中間件,SOFA 中間件中的各個(gè)組件采用日志空間隔離的能力之后,自動(dòng)就會(huì)將本身的日志和應(yīng)用的普通日志隔離開(kāi)來(lái),并且打印的日志的路徑也是相對(duì)固定,非常方便進(jìn)行統(tǒng)一地監(jiān)控。
SOFA 中間件的集成管理
基于 Spring Boot 的自動(dòng)配置能力,SOFABoot 提供了 SOFA 中間件統(tǒng)一易用的編程接口以及 Spring Boot 的 Starter,方便在 Spring Boot 環(huán)境下使用 SOFA 中間件,SOFA 中間件中的各個(gè)組件都是獨(dú)立可插拔的,節(jié)約開(kāi)發(fā)時(shí)間,和后期維護(hù)的成本。
模塊化開(kāi)發(fā)
SOFABoot 從 2.4.0 版本開(kāi)始支持基于 Spring 上下文隔離的模塊化開(kāi)發(fā)能力,每個(gè) SOFABoot 模塊使用獨(dú)立的 Spring 上下文,避免不同 SOFABoot 模塊間的 BeanId 沖突,有效降低企業(yè)級(jí)多模塊開(kāi)發(fā)時(shí)團(tuán)隊(duì)間的溝通成本。
項(xiàng)目地址
開(kāi)源地址:https://gitee.com/sofastack/sofa-boot
基于springboot+layui的在線教育平臺(tái)系統(tǒng)
源碼地址獲取:?
掃描下方公眾號(hào)回復(fù)?2128
