螞蟻架構(gòu)師首推SpringBoot套餐(原理+實(shí)戰(zhàn)+面試)

國內(nèi)互聯(lián)網(wǎng)風(fēng)向標(biāo)是真的牛逼,最近,閑的沒事在網(wǎng)上暢游的時候,絕對不是為了尋找能讓我CV的,發(fā)現(xiàn)了一個應(yīng)該很好用的東西---SOFABoot

在他的介紹中,有以下幾點(diǎn)他的優(yōu)點(diǎn)

增強(qiáng) Spring Boot 的健康檢查能力

提供類隔離的能力

日志空間隔離能力

SOFA 中間件的集成管理

模塊化開發(fā)

項(xiàng)目地址

下面我們詳細(xì)的看一下

SOFABoot 是螞蟻金服開源的基于 Spring Boot 的研發(fā)框架,它在 Spring Boot 的基礎(chǔ)上,提供了諸如 Readiness Check,類隔離,日志空間隔離等等能力。在增強(qiáng)了 Spring Boot 的同時,SOFABoot 提供了讓用戶可以在 Spring Boot 中非常方便地使用 SOFA 中間件的能力。為了解決 Spring Boot 在實(shí)施大規(guī)模微服務(wù)架構(gòu)時候的問題,SOFABoot 提供了以下的能力:

增強(qiáng) Spring Boot 的健康檢查能力

針對 Spring Boot 缺少 Readiness Check 能力的情況,SOFABoot 增加了 Spring Boot 現(xiàn)有的健康檢查的能力,提供了 Readiness Check 的能力。利用 Readiness Check 的能力,SOFA 中間件中的各個組件只有在 Readiness Check 通過之后,才將流量引入到應(yīng)用的實(shí)例中,比如 RPC,只有在 Readiness Check 通過之后,才會向服務(wù)注冊中心注冊,后面來自上游應(yīng)用的流量才會進(jìn)入。

提供類隔離的能力

為了解決 Spring Boot 下的類依賴沖突的問題,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的類隔離的能力,在一個 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ù)場景下的中間件日志的打印,SOFABoot 提供了日志空間隔離的能力給 SOFA 中間件,SOFA 中間件中的各個組件采用日志空間隔離的能力之后,自動就會將本身的日志和應(yīng)用的普通日志隔離開來,并且打印的日志的路徑也是相對固定,非常方便進(jìn)行統(tǒng)一的監(jiān)控。

SOFA 中間件的集成管理

基于 Spring Boot 的自動配置能力,SOFABoot 提供了 SOFA 中間件統(tǒng)一易用的編程接口以及 Spring Boot 的 Starter,方便在 Spring Boot 環(huán)境下使用 SOFA 中間件,SOFA 中間件中的各個組件都是獨(dú)立可插拔的,節(jié)約開發(fā)時間,和后期維護(hù)的成本。

模塊化開發(fā)

SOFABoot 從 2.4.0 版本開始支持基于 Spring 上下文隔離的模塊化開發(fā)能力,每個 SOFABoot 模塊使用獨(dú)立的 Spring 上下文,避免不同 SOFABoot 模塊間的 BeanId 沖突,有效降低企業(yè)級多模塊開發(fā)時團(tuán)隊(duì)間的溝通成本。

這份開源代碼已經(jīng)在GitHub上等你到來了

想要看一下這份源碼的,關(guān)注公眾號:Java架構(gòu)師聯(lián)盟,即可查看獲取方式

這是螞蟻金服為了能夠更好的進(jìn)行自我開發(fā)從而開源的項(xiàng)目源碼,但是,并不是大廠出的,新的東西就適合所有的業(yè)務(wù)場景,比方說江湖上流傳的“新版任你發(fā),我用?Java?8”,就是一個活生生的例子,有的時候,一味的追求最新的東西,反而舍本逐末,原始的東西有時候能解決大問題,所以,這里,不是有spring全家桶嘛,我給大家準(zhǔn)備springboot全家桶

內(nèi)容包括:面試、實(shí)戰(zhàn)、原理、編程思想核心

SpringBoot面試專題

springboot技術(shù)內(nèi)幕

SpringBoot寶典

SpringBoot2精髓

Spring Boot編程思想核心篇

Spring Boot實(shí)戰(zhàn)派

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容