ApiBoot是介面服務的落地解決方案,提供了一系列開箱即用的組件,透過封裝來簡化主流第三方框架的集成,從而提高開發者開發效率、學習成本、降低入門門檻,真正的實現開箱即用!!!
對SpringBoot簡單了解的開發者就可以編寫安全穩定的介面服務,可為行動端、網頁端等多個端點提供豐富的安全介面。
ApiBoot依賴SpringBoot,可以使用ApiBoot建立獨立的Java應用程式。
組件的使用請查看官方參考文檔,開始使用請訪問第一個ApiBoot應用程式
如果你是使用Maven來建立項目,你需要加入ApiBoot的固化依賴到你的pom.xml檔內,如下所示
注意:lastVersion需要替換為最新的ApiBoot,請造訪依賴- 2.取得最新的ApiBoot依賴檢視。
依賴新增完成後,我們接下來就可以進行新增專案內所需的ApiBoot元件,以下是使用分散式連結元件minbox-logging範例
新增完組件我們就可以根據官方參考文件找到對應組件的文件進行設定使用了。
ApiBoot的原始碼建置使用到了多個模組,以下是一個快速概述
api-boot
api-boot模組是編譯整個專案的根目錄,所提供的能力如下所示
提供專案統一revision的配置
提供專案編譯時使用的公用插件(flatten、cobertura...)
提供專案編譯時使用的Maven倉庫配置
統一專案編譯的JDK
api-boot-autoconfigure
api-boot-autoconfigure是最主要的核心模組,內部提供了全部組件的自動化配置類,這一點完全是利用SpringBoot所提供的條件判斷註解,位於resources/META-INF目錄下還提供了附加的配置參數元資料定義內容檔案:additional-spring-configuration-metadata.json,專案啟用時我們所看到的banner輸出內容也位於該模組中。
api-boot-dependencies
這個模組的功能與spring-boot-dependencies一致,都是為了固化專案中所使用的依賴號,讓我們在建造專案中可以很好地對某一個依賴進行升級,不再擔心各個依賴之間不相容的困擾。
api-boot-parent
本模組繼承自api-boot-dependencies,可直接使用固化後的依賴,是建構其他模組的統一父依賴。
api-boot-starters
此模組下定義了開發過程中具體使用的Starter依賴,Starter依賴內不包含任何的框架程式碼,只有一個pom.xml文件,具體的自動化配置實作以及具體整合第三方的實作分別位於:api-boot- autoconfigure、api-boot-plugins模組內。
使用方式與spring-boot-starter-xxx一致,例如:在專案中整合限流元件,我們只需要在pom.xml中添加api-boot-starter-rate-limiter依賴即可,也無需添加,因為已經透過api-boot-dependencies模組進行了固化依賴。
api-boot-tools
此模組會定義一些常用到的工具類,例如:ApplicationContext、BeanFactory等。
此模組同樣是由api-boot-autoconfigure進行自動化配置,將部分工具類別自動註冊到IOC。