|
32 | 32 | - **数据库ORM框架**:`mybatis-enhance`是一款由我开源的数据库持久化框架,基于`mybatis`进行封装编写,可以完成动态查询数据,语法与`SQL`语法几乎一致,内置常用方法提供直接调用,支持方法命名规则查询,一个接口方法就可以自动完成查询,不再编写`SQL`语句。 |
33 | 33 | - **动态数据源**:完成项目的多数据源配置、内部集成`druid`、`HikariCP`数据源实现方式,配置主从数据源、多数据库类型数据源、多种数据源实现方式集成。 |
34 | 34 | - **自动分页插件**:`mybatis-pageable`是一款由我开源的自动化分页插件,直接摆脱编写`分页代码`,仅仅需要传递的分页参数就可以自动进行查询,目前支持主流的**12**种数据库。 |
| 35 | +- **资源业务自动分离**:`resource-load`用于业务与资源信息的分页,比如:用户头像、封面图等,只需要关心业务,让`resource-load`自动去维护资源信息。 |
| 36 | +- **接口限流**:`rate-limiter`用于接口服务的请求流量限制,可以根据QPS配置每秒允许访问的次数。 |
35 | 37 | - **代码生成插件**:`code-builder`是一款由我开源的代码生成插件,直接摆脱实体类的生成,支持自定义`freemarker`模板来完成自定义生成类文件,比如:`Service`、`Controller`、`Mapper`等。 |
36 | 38 | - **七牛云资源处理**:集成七牛云提供的SDK来完成文件的上传、下载等方法实现,开箱即用。 |
37 | 39 | - **阿里云OSS资源处理**:集成阿里云OSS提供的SDK来完成文件的上传、下载等方法实现,开箱即用。 |
|
50 | 52 | - **[DataSource Switch](https://github.com/hengboy/api-boot/tree/master/api-boot-project/api-boot-plugins/api-boot-plugin-datasource-switch)**:一款多数据源自动切换框架,可配置多种数据库类型数据源集成、主从数据源配置。 |
51 | 53 | - **[Mybatis Pageable](https://github.com/hengboy/mybatis-pageable)**:`MyBatis-Pageable`是一款自动化分页的插件,基于`MyBatis`内部的插件`Interceptor`拦截器编写完成,拦截`Executor.query`的两个重载方法计算出分页的信息以及根据配置的数据库`Dialect`自动执行不同的查询语句完成总数量的统计。 |
52 | 54 | - **[Code Builder](https://github.com/hengboy/code-builder)**:`code-builder`是一款代码生成`maven mojo`插件,通过简单的配置就可以完成数据库内`Table`转换`Entity`或者其他实体类,想怎么生成完全根据你的个人业务逻辑,`code-builder`尽可能的完善的提供数据库内的一些定义的信息,让你更方便更灵活的来生成`Java`文件。 |
| 55 | +- **[Resource Load](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-resource-load)**:通过AOP实现的资源自动加载、更新、删除、添加,内部还提供了内存、Redis缓存方式,极大的减轻数据库资源查询的压力。 |
| 56 | +- **[Rate Limiter](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-rate-limiter)**:通过拦截器实现的服务接口流量限制,可以配置某一个接口每秒内的访问次数(QPS),通过集成`Google`的令牌桶限流方式完成。 |
53 | 57 |
|
54 | 58 | 更多组件请参考[更多集成组件](https://github.com/hengboy/api-boot/tree/master/api-boot-project/api-boot-starters) |
55 | 59 |
|
@@ -92,6 +96,9 @@ Demo列表: |
92 | 96 | - [ApiBoot DataSource Switch](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-datasource-switch) |
93 | 97 | - [ApiBoot Resource Load](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-resource-load) |
94 | 98 | - [ApiBoot Message Push](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-message-push) |
| 99 | +- [ApiBoot RateLimiter](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-rate-limiter) |
| 100 | +- [ApiBoot Mybatis Enhance](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-mybatis-enhance) |
| 101 | +- [ApiBoot Mybatis Pageable](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-mybatis-pageable) |
95 | 102 |
|
96 | 103 | ## 更新日志 |
97 | 104 |
|
@@ -141,6 +148,10 @@ yuqiyu999 |
141 | 148 | │ ├── api-boot-sample-http-converter |
142 | 149 | │ ├── api-boot-sample-datasource-switch |
143 | 150 | │ ├── api-boot-sample-security-oauth-jwt |
| 151 | +│ ├── api-boot-sample-resource-load |
| 152 | +│ ├── api-boot-sample-rate-limiter |
| 153 | +│ ├── api-boot-sample-mybatis-enhance |
| 154 | +│ ├── api-boot-sample-mybatis-pageable |
144 | 155 | │ ├── api-boot-sample-quartz |
145 | 156 | │ └── api-boot-sample-swagger |
146 | 157 | └── tools |
|
0 commit comments