## **项目介绍**
![](http://image.yxsdcti.com/309bc3c3c6726bfba315abbceafc90c1)
[![License](https://img.shields.io/badge/License-MIT-blue)](http://www.gemframework.com/)[![SpringBoot](https://img.shields.io/badge/SpringBoot-v2.2.x-blue)](https://spring.io/projects/spring-boot/)[![MyBatis-Plus](https://img.shields.io/badge/MyBatisPlus-v3.3.x-yellow)](https://spring.io/projects/spring-boot/)[![Shiro](https://img.shields.io/badge/Shiro-v1.4.x-brightgreen)](http://shiro.apache.org/)[![Layui](https://img.shields.io/badge/Layui-v2.5.6-orange)](http://www.layui.com/)[![Coral](https://img.shields.io/badge/Coral-v1.0.0-blue)](http://www.gemframework.com/)[![QQ1群](https://img.shields.io/badge/QQ%E7%BE%A4:72940788-%E6%BB%A1-red)](https://shang.qq.com/wpa/qunwpa?idkey=c39908fa28cb73b3e85d697436a52ca91e66b8870d020fcf4f555c51dca13b9a)[![QQ2群](https://img.shields.io/badge/QQ%E2%91%A1%E7%BE%A4-650255887-green)](https://shang.qq.com/wpa/qunwpa?idkey=c39908fa28cb73b3e85d697436a52ca91e66b8870d020fcf4f555c51dca13b9a)
***
### **演示站点**
- 演示地址:[http://coral.gemframework.com:8088/admin/index](http://coral.gemframework.com:8088/admin/index)
- 演示帐号:admin
- 演示密码:123456
### **扫码进微信群**
***
:-: ![微信名片](http://image.yxsdcti.com/5883af0717f04545cb94294523c15610)![QQ1群名片](http://image.yxsdcti.com/4d42627a3bdfea5b73f837661c6e99fb)![QQ2群名片](http://image.yxsdcti.com/9c2ddde109e679d323402a480c87ce55)
***
### **项目简介**
~~~
______ ________
.' ___ | |_ __ |
/ .' \_| .---. _ .--..--. | |_ \_| _ .--. ,--. _ .--..--. .---.
| | ____ / /__\\ [ `.-. .-. | | _| [ `/'`\] `'_\ : [ `.-. .-. | / /__\\
\ `.___] | | \__., | | | | | | _| |_ | | // | |, | | | | | | | \__.,
`._____.' '.__.' [___||__||__] |_____| [___] \'-;__/ [___||__||__] '.__.'
GemFrame一款基于SpringBoot优秀的国产开源框架 http://www.gemframework.com
~~~
>CORAL是Gem家族成员之一,英文发音\[ˈkɒrəl\] 释义“珊瑚”。2020年首次与大家见面。她美如其名,不但外在美,内在更美...
CORAL是一款企业快速开发框架,是一个后台RBAC权限管理解决方案,它基于SpringBoot2.2x,MyBatis,Shiro等主流框架实现。前端页面采用LayUi开发,并且提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。[http://www.gemframework.com](http://www.gemframework.com/)
>#### 提示
本系统技术栈选型专门面向后台开发人员快速上手而选,适合所有中小型企业或开发团队,开箱即用。
>#### 建议
如果你想使用本项目扩展移动端(APP或者HTML5等)前后端分离或者使用更专业的前端技术栈(如Vue、React等),可以使用本项目Api模块为你们的前端小伙伴提供Restful接口!
### **项目背景**
自从[Pearl权限管理快速开发框架](https://gitee.com/gemteam/pearl)上线以来受到了大家的喜爱和认可,CORAL作为兄弟版本,紧跟发布。
### **项目命名**
项目的命名没有什么特殊含义,仅仅是一个代号,但还是会有很多人有意无意的问我,既然非要做一些解释(我看了好多项目发现现在好像都流行这个,解释一下显得有逼格有情怀)在这里统一解释:Coral释义为“珊瑚”一种珍贵且美丽的生物,也正好可以表达出我们对她的定位和期待。Coral 谐音“烤肉”我们就音译为“烤肉框架”吧!
### **项目理念**
* ##### 轻装上阵,化繁为简
这是一个技术栈爆炸的时代,我们不谈概念,不搞逼格,在我看来实际需求的技术选型和功能实现是最重要的,技术没有好与坏,只有适不适合,所以我们一起轻装上阵,化繁为简。我们从不以功能复杂(但无用)为豪,以不绑架用户需求为基本原则,坚持开发出更多、更实用、更落地的功能/组件!
* ##### 工匠精神,完美主义
做产品就要具备精雕细琢的细致和坚持,我们不抛弃不放弃,尽管开源路程很艰辛,依然要把产品最完美的一面分享出来,这样才能得到快乐与成就!追求完美是我们坚持保持下去的基本原则!
### **技术选型**
|技术栈|前端技术|服务端技术|说明
|-|-|-|-|
|JDK||✔|Java基础开发环境|
|Spring||✔|IoC和AOP容器框架|
|SpringBoot||✔|简化配置的容器框架|
|Shiro||✔|安全框架|
|Mybatis||✔|持久层框架|
|MySQL||✔|MySQL数据库|
|Oracle||✔|Oracle数据库|
|SQLServer||✔|MSSQL数据库|
|Maven||✔|项目管理工具|
|Redis||✔|NoSql中间件|
|Fastjson||✔|对象序列化工具|
|Gson||✔|JSON转换工具|
|Swagger||✔|接口文档工具|
|Lombok||✔|提供注解简化编程|
|Kaptcha||✔|验证码工具|
|Druid||✔|数据库连接池|
|Thymeleaf||✔|视图模版技术|
|JQuery|✔||JavaScript代码库|
|Layer|✔||UI 框架|
|Layui|✔||Web弹层组件|
|Layui.tree|✔||Web树形组件|
|Layui.xmSelect|✔||Web多选组件|
|Layui.treeTable|✔||树形表格组件|
|Layui.iconPicker|✔||图标选择器|
|Layui.cityPicker|✔||城市选择器|
|Layui.staps|✔||步骤操作组件|
|Layui.layDate|✔||时间选择器|
|Layui.QRcode|✔||二维码组件|
|Layui.Player|✔||播放器组件|
|持续更新...|...|...|...|
### **项目特点**
* 基于全新的Spring Boot2.0x、Mybatis、Shiro等主流框架高度整合,提供稳定、高效、安全的基础架构。
* 采用主流的Layui等前端模版框架,上手简单、美观大气、交互体验更完美。
* 多数据源驱动支持,可按需接入MySQL、Oracle、SQL Server等主流数据库。
* Maven多模块管理,组件独立且共享,可快速拼装,按需增减。真正解耦合,提高效率。
* 集成Swagger模块,自定义注解使用,代码侵入性极低,API测试So Easy。
* 完善的认证鉴权,密码策略、安全审计、日志收集体系,使业务处理更安全、更透明。
* 代码风格优雅简洁、通俗易懂,符合《阿里巴巴JAVA开发手册》规范要求,可作为企业代码规范
### **基础能力**
>精细化权限管理,自定义菜单配置,安全身份认证,系统监控,代码生成,示例演示等。官方提供完善的API文档、部署文档、架构介绍文档以及视频教程帮助您快速学习入门,快速上手使用。
* 强大的角色能力,菜单级,按钮级,表单级,数据级进行精细化权限控制
* 丰富的报表形式,通过快速配置,实现曲线图,柱状图,饼状图等数据报表
* 支持多种文件格式处理能力,实现上传,下载,播放加载,导入导出等功能
* 灵活的日志管理,含登录日志、操作日志、异常日志,主便审计及BUG定位
### **内置功能**
* 资源管理:系统中的菜单,按钮,功能权限,查询权限等元素统称为系统资源。
* 角色管理:精细化资源授权和数据授权,实现菜单,按钮,自定义数据权限的控制。
* 用户管理:登录系统的帐号亦称“系统用户”,用户可以关联一个或多个角色。
* 机构管理:机构也可以称为“部门”,是将系统用户进行组织架构划分的模块。
* 字典管理:系统字典管理,常量管理。
* 日志管理:系统业务操作日志,API调用日志,用户登录日志等。
* 监控管理:系统链路监控,主机监控,SQL连接池监控等。
* 代码生成:自定义模块信息一键生成全流程代码,拿来即用,减少80%重复工作量。
- 用户必读★
- 付费说明★
- 版权说明★
- 项目介绍
- 环境准备
- 开始使用
- 代码安装
- 代码结构
- 配置文件
- 开发规范
- 模块、路径、类以及方法
- 数据库表结构
- API响应体结构
- 二次开发
- 第一个模块
- 讲在前面的话
- 创建数据库表
- 创建对象实体
- 创建Mapper
- 创建Service
- 创建控制器
- 创建ViewHTML
- 认证和授权
- 权限注解【后台】
- 权限标签【前台】
- 获取当前用户
- 接口Token验证
- 基于Token验证说明
- 开启验证并获取令牌
- AccessToken的使用
- RefreshToken的使用
- 接口签名验证
- 接口签名算法v1.0
- 接口使用签名
- 能力集成
- Shiro框架集成
- Shiro框架介绍
- Shiro框架集成
- 构建RBAC模型
- 集成方案介绍
- 集成结果验证
- Shiro过滤器
- Shiro会话管理
- Shiro缓存管理
- Shiro其他组件
- Redis缓存集成
- SpringBoot集成Redis
- 使用Redis实现管理Session
- 使用Redis模拟消息队列
- MybatisPlus集成
- 多数据源的介绍
- Swagger文档介绍
- AOP切面的应用
- Quartz定时任务
- Activiti工作流引擎
- 重要提示
- 更新日志