# rabbit-framework
**Repository Path**: scloudic/rabbit-framework
## Basic Information
- **Project Name**: rabbit-framework
- **Description**: 一个快速项目环境搭建框架
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2021-07-04
- **Last Updated**: 2024-05-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### rabbit-framework 介绍
我们大部分软件开发都是基于ssm整合框架搭建项目,而大部分非业务代码基本上都从各种项目中迁移、复制、各jar版本也经常出现冲突等情况,
一直想着做一款能快速搭建环境、项目中只关注业务部分,避免上述等重复性工作。于是利用业余空闲时间写了一套整合型框架(rabbit-framework)。
rabbit-framework框架通过使用开源框架springBoot、redisson、shiro等技术的基础上进行封装而形成的一套项目技术框架,主要划分为以下模块:
一、rabbit-jbatis:数据库框架,基于mybatis二次开发,主要实现以下功能:
1、全sql的注释方式,支持mybatis标签语法;
2、支持缓存功能;
3、支持拦截器功能;
4、支持多数据源功能,读写自动识别,多数据源事务可集成jta事务控制;
5、支持创建表、分表分库;
6、继承RoutingDataSource类,支持多租户模式
二、rabbit-security:权限框架,对[shiro_1._11_.0](https://github.com/apache/shiro/)进行扩展封装,主要扩展项如下:
1、支持redis缓存模块。
2、新增通过url配置权限过滤器
3、增加权限缓存过期处理。
4、token机制。
新增权限说明
| 配置名称 | 注解名称 | 权限说明|
| :-----:| :----: |:----: |
| uriPerms | UriPermissions | uri权限配置 |
| rolesOr | 无 | 多角色"或" 关系配置,springboot配置如:rolesOr.login,url |
三、rabbit-web:web-rest框架,依赖于springmvc,封装相关接口便于快速开发。支持freemarker配置
四、rabbit-generator:代码生成器模块,代码生成器通过使用配置和freemarker模板来完成,核心代码将数据库中的表结构转换为实体对象。根据配置信息将实体对象传入模板中,最终生成代码文件。目前默认模板在template/目录中,模板也可以自定义,其模板格式可以查看示例。
五、rabbit-core模块:core模块是框架的核心通用模块,项目中常用的公用处理进行封装,主要包括以下:
1、utils通用共公处理,如:string、json、UUID、date处理。
2、XML解析方封装
3、OkHttp的封装
4、监听通知服务
5、集成easyExcel
六、rabbit-cache:集成redis缓存
七、Java包依赖
````
com.scloudic
rabbit-core
3.7.8
com.scloudic
rabbit-security
3.7.8
com.scloudic
rabbit-jbatis
3.7.8
com.scloudic
rabbit-redisson
3.7.8
com.scloudic
rabbit-web
3.7.8
com.scloudic
rabbit-generator
3.7.8
provided
com.scloudic
rabbit-web-spring-boot-starter
3.7.8
com.scloudic
rabbit-security-redisson-cache
3.7.8
com.scloudic
rabbit-redisson-spring-boot-starter
3.7.8
com.scloudic
rabbit-core-spring-boot-starter
3.7.8
com.scloudic
rabbit-jbatis-spring-boot-starter
3.7.8
com.scloudic
rabbit-security-spring-boot-starter
3.7.8
````