ApiBoot
是一款基於SpringBoot1.x
,SpringBoot2.x
的介面服務集成基礎框架
,內部提供了框架的封裝集成
、使用擴展
、自動化配置
等,讓介面開發者可以選著性完成開箱即用,不再為搭建介面框架而犯愁,從而極大的提高開發效率。
ApiBoot RateLimiter
添加Redis Lua腳本分散式限流方式
修復攔截ApiBoot Swagger靜態資源問題
添加全局限流配置參數
添加開啟全局限流配置
使用Nacos做分散式限流配置中心,可實時更新限流配置,完成流量突增應對
Wiki:https://gitee.com/hengboy/api-boot/wikis/ApiBoot-RateLimiter?sort_id=1437002
ApiBoot Mybatis Enhance Codegen
初版發布,專為ApiBoot Mybatis Enhance編寫,主要完成如下工作:
Wiki:https://gitee.com/hengboy/api-boot/wikis/ApiBoot-Mybatis-Enhance-Codegen?sort_id=1445695
資料庫表數據實體自動生成
package org.minbox.framework.api.boot.sample; import com.gitee.hengboy.mybatis.enhance.common.annotation.Column; import com.gitee.hengboy.mybatis.enhance.common.annotation.Id; import com.gitee.hengboy.mybatis.enhance.common.annotation.Table; import com.gitee.hengboy.mybatis.enhance.common.enums.KeyGeneratorTypeEnum; import lombok.Data; import java.sql.Timestamp; /** * 文章信息表 * @author ApiBoot Mybatis Enhance Codegen */ @Data @Table(name = "kl_article_info") public class KlArticleInfo { /** * 主鍵自增 */ @Id(generatorType = KeyGeneratorTypeEnum.UUID) @Column(name = "AI_ID") private String aiId; /** * 文章所屬用戶 */ @Column(name = "AI_USER_ID") private String aiUserId; /** * 文章標題 */ @Column(name = "AI_TITLE") private String aiTitle; //...省略其他欄位 }
資料庫表動態查詢實體自動生成
package org.minbox.framework.api.boot.sample; import com.gitee.hengboy.mybatis.enhance.dsl.expression.ColumnExpression; import com.gitee.hengboy.mybatis.enhance.dsl.expression.TableExpression; /** * 文章信息表 * @author ApiBoot Mybatis Enhance Codegen */ public class DKlArticleInfo extends TableExpression{ public DKlArticleInfo(String root) { super(root); } public static DKlArticleInfo DSL() { return new DKlArticleInfo("kl_article_info"); } /** * 主鍵自增 */ public ColumnExpression aiId = new ColumnExpression("AI_ID", this); /** * 文章所屬用戶 */ public ColumnExpression aiUserId = new ColumnExpression("AI_USER_ID", this); /** * 文章標題 */ public ColumnExpression aiTitle = new ColumnExpression("AI_TITLE", this); // ... 省略其他欄位 }
like語法過濾指定表生成實體
kl%
可以使用like
語法指定kl
開頭的表進行自動生成對應數據實體。
碼雲 Wiki:https://gitee.com/hengboy/api-boot/wikis
ApiBoot
提供的所有封裝依賴對應第三方框架關係如下所示:
依賴名稱 | 介紹 |
---|---|
api-boot-starter | 所有Starter的基礎依賴 |
api-boot-starter-http-converter | 集成FastJson作為格式化返回JSON |
api-boot-starter-security-oauth-jwt | 集成SpringSecurity、Oauth、Jwt安全、認證框架 |
api-boot-starter-swagger | 集成Swagger2作為介面服務文檔 |
api-boot-starter-alibaba-oss | 集成阿里雲Oss對象存儲介面服務 |
api-boot-starter-alibaba-sms | 集成阿里雲國際簡訊介面服務 |
api-boot-starter-quartz | 集成分散式定時任務框架Quartz |
api-boot-starter-datasource-switch | 集成支持多數據源自動切換、動態創建數據源 |
api-boot-starter-resource-load | 資源與業務完全分離、自動化讀取 |
api-boot-starter-message-push | 推送服務,集成極光推送 |
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專屬代碼插件 |
點擊依賴名稱跳轉示例~~~
[admin
]