iness 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)入。
提供類隔離的能力
為了解決 Spring Boot 下的類依賴沖突的問(wèn)題,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的類隔離的能力,在一個(gè) SOFABoot 的系統(tǒng)中,只要引入 SOFAArk 相關(guān)的依賴,就可以將 SOFA 中間件相關(guān)的類和應(yīng)用相關(guān)的類的 ClassLoader 進(jìn)行隔離,防止出現(xiàn)類沖突。當(dāng)然,用戶也可以基于 SOFAArk,將其他的中間件、第三方的依賴和應(yīng)用的類進(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)目地址
https://gitee.com/sofastack/sofa-boot
推薦好課:Spring Boot基礎(chǔ)入門,SpringBoot從入門到精通