ApiBoot 是什麼?
ApiBoot
是介面服務的落地解決方案,提供了一系列開箱即用的元件,透過封裝來簡化主流第三方框架的整合,從而提高開發者開發效率、學習成本、降低入門門檻,真正的實現開箱即用!!!
對 SpringBoot
簡單瞭解的開發者就可以編寫安全穩定的介面服務,可為移動端、網頁端等多個端點提供豐富的安全介面。
ApiBoot依賴於SpringBoot,可以使用ApiBoot構建獨立的Java應用程式。
願景:
- 為Java開發者提供低門檻第三方框架整合解決方案,讓複雜的框架整合使用的門檻更低。
- 開箱即用,內部封裝了主流框架,只需新增依賴、簡單配置即可使用。
- 各個元件可獨立使用,不再冗餘你的應用程式。
- 可簡單快速的構建安全的restful資源介面服務。
- 可用於構建SpringCloud微服務服務例項。
如果你想要系統的學習 ApiBoot
可以訪問我的部落格文章 ApiBoot開源框架各個元件的系列使用文章彙總,或者官方文件 http://apiboot.minbox.io
更新日誌 ✨
- 新增ApiBoot OAuth2的重新整理令牌過期配置引數
- 升級Spring/SpringBoot依賴版本為v5.2.7/v.2.3.1
- 新增minbox-logging排除指定HttpStatus的引數配置
- 修改SpringMvc配置首選json-mapper的方式
- 升級flatten-maven-plugin外掛版本
- 刪除預設整合SpringCloud的指定版本(防止與業務系統版本衝突)
生態
ApiBoot主要的職責是封裝並且落地專案中常用到的第三方依賴,會接入越來越多優秀的開源專案,提供統一的SpringBoot整合解決方案,完全遵循SpringBoot自定義Starter的規範實現。
下面是目前所整合的元件:
- 阿里雲物件儲存OSS元件
- 阿里雲國際簡訊服務元件
- 多資料來源動態切換元件
- 分散式日誌開源框架元件
- 阿里雲郵件服務元件
- APP訊息推送元件(支援極光推送)
- ORM MyBatis Enhance開源框架元件(特性:方法命名規則查詢、動態查詢、內建方法,只增強不覆蓋MyBatis本質特性)
- MyBatis Pageable自動化分頁元件
- 分散式任務排程框架Quartz元件
- 分散式限流框架RateLimiter元件(支援Google令牌桶、Redis Lua指令碼)
- 資源業務分離元件
- Spring Security + OAuth2 + JWT框架整合極簡的解決方案元件(不寫一行程式碼即可實現預設整合)
- 分散式高效有序ID生成元件
- Swagger文件元件
詳見官方文件:https://apiboot.minbox.io
官方文件 & 原始碼
- 官方文件:http://apiboot.minbox.io
- 示例原始碼:https://gitee.com/minbox-projects/api-boot-chapter
- 碼雲:https://gitee.com/minbox-projects/api-boot
- GitHub:https://github.com/hengboy/api-boot
請給我支援
ApiBoot
框架目前是由恆宇少年 - 於起宇編寫並開源,歡迎大家提出整合建議,也可以根據ApiBoot整合第三方依賴的方式自行編寫後提交PR,請給我一定的支援,讓我堅持去下,為開源做貢獻。
- 請給
ApiBoot
原始碼倉庫點個 Star
, Watching
後可以收到每次發版的通知。
- Gitee
- GitHub