ApiBoot為接口服務(wù)而生拧簸,基于SpringBoot完成擴(kuò)展劲绪、自動化配置,通過封裝一系列Starter來讓調(diào)用者快速集成組件,降低學(xué)習(xí)贾富、使用門檻歉眷,提高開發(fā)效率。
從
2.1.3.RELEASE
版本開始颤枪,ApiBoot
內(nèi)的全部Plugin
會從api-boot-plugins
模塊從陸續(xù)遷移到minbox-projects
開源組織作為獨立的項目進(jìn)行升級維護(hù)汗捡,大家注意訪問源碼地址。
minbox-projects
開源組織地址:https://gitee.com/minbox-projects汇鞭,https://github.com/minbox-projects
ApiBoot 官網(wǎng)
官網(wǎng)地址:http://apiboot.minbox.io
ApiBoot 2.1.3.RELEASE (2019-8-15日發(fā)布)
一凉唐、ApiBoot Logging
1. 修復(fù) #IZQCY
2. 添加RestTemplate支持透傳鏈路信息
3. 修改OpenFeign透傳鏈路信息方式
4. 修改日志異步上傳到Admin,提高接口訪問響應(yīng)效率
5. 分離Logging到"minbox-projects"開源組織"minbox-logging"項目內(nèi)
二霍骄、ApiBoot Logging Admin
1. 分離Logging Admin到 "minbox-projects"開源組織"minbox-logging"項目內(nèi)
2. 添加控制臺輸出上報的日志配置屬性
3. 添加輸出上報日志美化Json配置屬性
4. 修改接收上報日志方式為Event/Listener
5. 調(diào)整 "logging_request_logs" 日志表結(jié)構(gòu)
三台囱、ApiBoot Logging Admin UI
1. 項目初始化使用Vue構(gòu)建
2. 支持SpringSecurity Starter配置用戶登錄
3. 可查看上報日志的服務(wù)列表
4. 可查看最新500條的請求鏈路日志信息(可查看擴(kuò)展詳情)
5. 可自定義配置頁面Logo
6. 可自定義配置頁面標(biāo)題顯示內(nèi)容
鏈路透傳分析圖
ApiBoot Logging Admin UI界面
登錄頁面整合
spring-boot-starter-security
來實現(xiàn),通過配置內(nèi)存读整、數(shù)據(jù)庫登錄用戶來訪問日志簿训、以及服務(wù)列表。
查詢最新的500條鏈路日志信息米间,點擊每一條鏈路日志可查看詳細(xì)的日志內(nèi)容强品。
服務(wù)是根據(jù)
服務(wù)ID
+服務(wù)IP
+服務(wù)端口號
來確定唯一性。
源碼屈糊、文檔地址
GitHub Wiki:https://github.com/minbox-projects
碼云 Wiki:https://gitee.com/minbox-projects/api-boot/wikis
ApiBoot:https://gitee.com/minbox-projects/api-boot
MinBox Logging:https://gitee.com/minbox-projects/minbox-logging
ApiBoot 目前集成組件
ApiBoot
提供的所有封裝依賴對應(yīng)第三方框架關(guān)系如下所示:
依賴名稱 | 介紹 |
---|---|
api-boot-starter | 所有Starter的基礎(chǔ)依賴 |
ApiBoot 整合案例 | ApiBoot落地使用示例的榛,是恒宇少年知識庫小程序接口源碼 |
api-boot-starter-mail | ApiBoot集成阿里云郵件服務(wù) |
api-boot-starter-logging-admin | ApiBoot Logging日志管理端,統(tǒng)一接收采集 |
api-boot-starter-logging | 零侵入逻锐、鏈路式日志分析框架 |
api-boot-starter-http-converter | 集成FastJson作為格式化返回JSON |
api-boot-starter-security-oauth-jwt | 集成SpringSecurity夫晌、Oauth、Jwt安全昧诱、認(rèn)證框架 |
api-boot-starter-swagger | 集成Swagger2作為接口服務(wù)文檔 |
api-boot-starter-alibaba-oss | 集成阿里云Oss對象存儲接口服務(wù) |
api-boot-starter-alibaba-sms | 集成阿里云國際短信接口服務(wù) |
api-boot-starter-quartz | 集成分布式定時任務(wù)框架Quartz |
api-boot-starter-datasource-switch | 集成支持多數(shù)據(jù)源自動切換晓淀、動態(tài)創(chuàng)建數(shù)據(jù)源 |
api-boot-starter-resource-load | 資源與業(yè)務(wù)完全分離、自動化讀取 |
api-boot-starter-message-push | 推送服務(wù)盏档,集成極光推送 |
api-boot-starter-rate-limiter | 接口QPS限流 |
api-boot-starter-mybatis-enhance | 集成Myabtis Enhance 持久化框架 |
api-boot-starter-mybatis-pageable | 集成Mybatis Pageable 自動分頁插件 |
api-boot-mybatis-enhance-maven-codegen | Mybatis Enhance專屬代碼插件 |