點(diǎn)擊“開發(fā)者技術(shù)前線”,選擇“星標(biāo)?”

? 來自:Github中文社區(qū) ?作者:huber
最近有讀者留言,問hub哥有沒有關(guān)于后端的項(xiàng)目推薦,好巧啊,最近剛剛螞蟻爆出了IPO的新聞,一批開發(fā)者又財(cái)富了,因此趁這個(gè)熱點(diǎn),推薦下螞蟻開源的SOFABoot。
目前該項(xiàng)目開源不久,以及收獲1K star


讀者:你是GitHub 為何要推薦碼云的上的項(xiàng)目??有內(nèi)鬼?

因?yàn)檫@個(gè)好項(xiàng)目沒在GitHub開源呀,我千萬個(gè)泥嗎。。。

Spring Boot 是一個(gè)非常優(yōu)秀的開源框架,可以非常方便地就構(gòu)建出一個(gè)基于 Spring 的應(yīng)用程序,但是在使用過程中,還是會(huì)遇到一些問題:
SOFABoot
SOFABoo是螞蟻金服開源的基于 Spring Boot 的研發(fā)框架,它在 Spring Boot 的基礎(chǔ)上,解決了上面的幾個(gè)痛點(diǎn)。提供下面幾個(gè)能力。
增強(qiáng) Spring Boot 的健康檢查能力
SOFABoot 增加了 Spring Boot 現(xiàn)有的健康檢查的能力,提供了 Check 的能力。利用 Readiness Check 的能力,SOFA 中間件中的各個(gè)組件只有在 Readiness Check 通過之后,才將流量引入到應(yīng)用的實(shí)例中。日志空間隔離能力
SOFABoot?為了統(tǒng)一大規(guī)模微服務(wù)場景下的中間件日志的打印,提供了日志空間隔離的能力給 SOFA 中間件,SOFA 中間件中的各個(gè)組件采用日志空間隔離的能力之后,自動(dòng)就會(huì)將本身的日志和應(yīng)用的普通日志隔離開來,并且打印的日志的路徑也是相對固定,非常方便進(jìn)行統(tǒng)一地監(jiān)控。提供類隔離的能力
SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的類隔離的能力,為了解決 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)行隔離。SOFA 中間件的集成管理
SOFABoot 提供了 SOFA 中間件統(tǒng)一易用的編程接口以及 Spring Boot 的 Starter,方便在 Spring Boot 環(huán)境下使用 SOFA 中間件,SOFA 中間件中的各個(gè)組件都是獨(dú)立可插拔的,節(jié)約開發(fā)時(shí)間,和后期維護(hù)的成本。這是基于 Spring Boot 的自動(dòng)配置能力拓展的,鼓掌。模塊化開發(fā)
在企業(yè)級應(yīng)用場景,模塊化開發(fā)是解決多團(tuán)隊(duì)溝通成本的有效解決方案。SOFABoot 從 2.4.0 版本開始支持基于 Spring 上下文隔離的模塊化開發(fā)能力,每個(gè) SOFABoot 模塊使用獨(dú)立的上下文,避免不同模塊間的沖突,解決多團(tuán)隊(duì)溝通成本的溝通成本。項(xiàng)目地址
開源地址:https://gitee.com/sofastack/sofa-boot文檔:https://www.sofastack.tech/projects/sofa-boot/overview/
如果覺得文章有用,請點(diǎn)在看,收藏,分享。
前線推出學(xué)習(xí)交流群一定要備注:研究/工作方向+地點(diǎn)+學(xué)校/公司+昵稱(如目標(biāo)java+上海+上交+可可),根據(jù)格式備注,可更快被通過且邀請進(jìn)群掃碼加我微信進(jìn)群,內(nèi)推和技術(shù)交流,大佬們零距離