ApiBoot
是一款基於 SpringBoot1.x
、 SpringBoot2.x
的介面服務集成基礎框架,內部提供了框架的封裝集成,讓介面開發者完成開箱即用,不再為搭建介面框架而犯愁,從而極大的提高開發效率。
Logging 廢除 LoggingStorageAutoConfiguration
配置類
Logging 集成 LoggingAdminFactoryBean
完成參數配置
Logging 集成 LoggingFactoryBean
完成參數配置
Logging實現 logging-admin
負載均衡節點發現
Logging修改 spring-security
自動化配置條件過濾方式
Logging修改 logging-admin
自動化配置條件過濾方式
Logging修改服務註冊中心發現 logging-admin
節點信息
RateLimiter修改方法執行遇到異常時,進行拋出處理
Logging限制 spring-web
應用程序使用 logging-client
攔截器
Logging修改集成 logging-admin
提供的數據源存儲日誌信息方式
升級 SpringBoot
為 2.1.8.RELEASE
升級 SpringCloud
為 Greenwich.SR3
升級 fastjson
為 1.2.60
升級 druid
版本為 1.1.20
升級 minbox-logging
版本為 1.0.1.RELEASE
ApiBoot 官網文檔:http://apiboot.minbox.io
源碼地址:https://gitee.com/minbox-projects/api-boot
分散式鏈路日誌:通過整合 minbox-logging
完成零侵入的分散式鏈路日誌。
服務資源安全 :通過整合 SpringSecurity
+ Oauth2
來完成介面服務的安全性,安全攔截路徑內的請求必須攜帶 請求令牌
才可以訪問到資源內容,資源內容可配置指定身份、許可權訪問。
服務授權認證中心:服務授權以及認證是由 Oauth2
來擔任,通過 password
授權模式獲取 請求令牌
后訪問資源服務,一個配置即可開啟 Jwt
格式化 AccessToken
文檔自動生成:通過集成 Swagger2
來完成文檔的侵入式生成,侵入式文檔後期會被替代, ApiBootSecurityOauth
已默認排除 swagger2
相關的資源路徑。
返回JSON格式化:使用阿里巴巴的 FastJson
來完成返回 Json
字元串的格式化,自動掃描裝載自定義的 ValueFilter
實現類,用於自定義返回格式化。
資料庫ORM框架: mybatis-enhance
是一款由我開源的資料庫持久化框架,基於 mybatis
進行封裝編寫,可以完成動態查詢數據,語法與 SQL
語法幾乎一致,內置常用方法提供直接調用,支持方法命名規則查詢,一個介面方法就可以自動完成查詢,不再編寫 SQL
語句。
動態數據源:完成項目的多數據源配置、內部集成 druid
、 HikariCP
數據源實現方式,配置主從數據源、多資料庫類型數據源、多種數據源實現方式集成。
自動分頁插件: mybatis-pageable
是一款由我開源的自動化分頁插件,直接擺脫編寫 分頁代碼
,僅僅需要傳遞的分頁參數就可以自動進行查詢,目前支持主流的12種資料庫。
資源業務自動分離: resource-load
用於業務與資源信息的分頁,比如:用戶頭像、封面圖等,只需要關心業務,讓 resource-load
自動去維護資源信息。
介面限流: rate-limiter
用於介面服務的請求流量限制,可以根據QPS配置每秒允許訪問的次數。
代碼生成插件: code-builder
是一款由我開源的代碼生成插件,直接擺脫實體類的生成,支持自定義 freemarker
模板來完成自定義生成類文件,比如: Service
、 Controller
、 Mapper
等。
七牛雲資源處理:集成七牛雲提供的SDK來完成文件的上傳、下載等方法實現,開箱即用。
阿里雲OSS資源處理:集成阿里雲OSS提供的SDK來完成文件的上傳、下載等方法實現,開箱即用。
阿里雲簡訊:集成阿里雲提供的SMS服務,簡單配置即可完成簡訊發送,覆蓋全球的簡訊服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。
[admin
]