# coral
**Repository Path**: code00001/coral
## Basic Information
- **Project Name**: coral
- **Description**: Coral是Gem系列中的一员,Coral权限管理系统后台技术基于SpringBoot2.2、MyBatis、Shiro等主流框架集成开发;前端页面采用LayUi开发。本系统技术栈选型专门面向后台开发人员快速上手而选,适合所有中小型企业或开发团队,开箱即用。【QQ交流群】72940788 | 446017307
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://www.gemframework.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 134
- **Created**: 2020-06-06
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## :tw-1f1ec: :tw-1f1ea: :tw-1f1f2: :tw-1f1eb: :tw-1f1f7: :tw-1f1e6: :tw-1f1f2: :tw-1f1ea:
## **支持我就帮忙在上方依次Watch、Star一波再离开,感激支持!**
:tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345: :tw-1f345:
***

***
[](http://www.gemframework.com) [](https://spring.io/projects/spring-boot/) [](https://spring.io/projects/spring-boot/) [](http://shiro.apache.org/) [](http://www.layui.com/) [](http://www.gemframework.com/) [](https://shang.qq.com/wpa/qunwpa?idkey=c39908fa28cb73b3e85d697436a52ca91e66b8870d020fcf4f555c51dca13b9a) [](https://shang.qq.com/wpa/qunwpa?idkey=c39908fa28cb73b3e85d697436a52ca91e66b8870d020fcf4f555c51dca13b9a)
### 持续开发阶段 Release-v1.0.X (2020)
#### Beta-v1.0.7 (2020.6)
1. 新增前端示例组件
2. 新增码云、开源中国登录界面
3. 代码重构、优化代码规范
4. 优化代码生成器
5. 增加Shiro框架 JSESSIONID隐藏配置
6. 修复Session超时页面嵌套问题
7. 修复若干BUG
#### Beta-v1.0.6 (2020.5)
1. 新增Cron定时任务表达式生成器
2. 新增轻量的表单生成器
3. 支持阿里云OSS对象存储
4. 支持七牛云OSS对象存储
5. 自定义了SpringBoot默认错误页
6. 升级Captch图形验证码,加固系统安全
7. 升级shiro版本
8. 修复多模块mapper文件编译覆盖问题
9. 修复验证码刷新BUG
10. 修复打包失败问题
#### Beta-v1.0.5 (2020.4.19)
1. 新增系统字典模块
2. 新增代码生成器功能,支持通过创建数据库表结构一键生成模块全流程代码
3. 新增在线用户监控模块
#### Beta-v1.0.4 (2020.4.15)
1. 新增第三方授权登录支持,当前仅实现了gitee、github
2. 新增会员管理模块
#### Beta-v1.0.3 (2020.4.10)
1. 新增Shiro权限缓存机制,提高系统性能
2. 新增Redis模拟消息队列异步多场景适用接口,提供应用性能
3. 新增系统日志切面,使用自定义日志注解@log()采集操作日志
4. 新增统日志模块
5. 发布配套开发文档
6. 新增示例模块(配套本文档**“开始使用-开发第一个模块示例”**章节)
***
### 特别声明
近期发现一些不地道的人把项目源码拿去淘宝等电商平台恶意销售传播
为防止此行为猖獗请到此处获取SQL脚本:https://www.gemframework.com/bbs/thread/54.html
对于以上行为的个人或企业,官方绝不姑息,保留全部法律追究责任,严厉惩治!
请各位文明使用,取之有道,不要以身试法 !
### SQL脚本下载
获取SQL脚本:https://www.gemframework.com/bbs/thread/54.html
### 演示站点
演示地址:[http://coral.gemframework.com:8088/admin](http://coral.gemframework.com:8088/admin)
演示帐号:admin
演示密码:123456
### 项目介绍
> Coral是Gem家族成员之一,英文发音[ˈkɒrəl]谐音“烤肉”, 释义“珊瑚”。2020年首次与大家见面。她美如其名,不但外在美,内在更美...
Coral 企业快速开发框架,基于SpringBoot2.2x,MyBatis,Shiro等主流框架开发;前端页面采用LayUi开发。本系统技术栈选型专门面向后台开发人员快速上手而选,适合所有中小型企业或开发团队,开箱即用。http://www.gemframework.com
##### “一簇五彩斑斓的珊瑚”
```
______ ________
.' ___ | |_ __ |
/ .' \_| .---. _ .--..--. | |_ \_| _ .--. ,--. _ .--..--. .---.
| | ____ / /__\\ [ `.-. .-. | | _| [ `/'`\] `'_\ : [ `.-. .-. | / /__\\
\ `.___] | | \__., | | | | | | _| |_ | | // | |, | | | | | | | \__.,
`._____.' '.__.' [___||__||__] |_____| [___] \'-;__/ [___||__||__] '.__.'
GemFrame一款基于SpringBoot优秀的国产开源框架 http://www.gemframework.com
```
### 项目背景
自从[Pearl权限管理快速开发框架](https://gitee.com/gemteam/pearl)上线以来受到了大家的喜爱和认可,于是趁热打铁的把Coral赶出来了。
### 项目命名
项目的命名没有什么特殊的含义和规划,仅仅是一个代号,但还是会有很多人有意无意的问我,这里统一解释:Coral释义为“珊瑚”一种珍贵且美丽的生物,也正好可以表达出我对她(本项目)的定位和期待。
### 基本能力
精细化权限管理,自定义菜单配置,安全身份认证,系统监控,代码生成,示例演示等。官方提供完善的API文档、部署文档、架构介绍文档以及视频教程帮助您快速学习入门,快速上手使用。
### 项目理念
- ##### 轻装上阵,化繁为简
这是一个技术栈爆炸的时代,我们不谈概念,不搞逼格,在我看来实际需求的技术选型和功能实现是最重要的,技术没有好与坏,只有适不适合,所以我们一起轻装上阵,化繁为简。我们从不以功能复杂(但无用)为豪,以不绑架用户需求为基本原则,坚持开发出更多、更实用、更落地的功能/组件!
- ##### 团队标签
- | 工匠精神 |
- | 完美主义 |
- | 孜孜不倦 |
### 环境必备
- Jdk8+
- Mysql5.5+
- Maven
- Lombok(重要)
### 软件架构 (经典框架组合)
- 核心框架:Spring Boot 2.2.5.RELEASE
- 安全框架:Apache Shiro 1.4.2
- 模板引擎:Thymeleaf
- 前端:Layui 2.5.6, JQuery 3.3.1
- 持久层框架:MyBatis-Plus 3.3.1
- 关系型数据库: Mysql5.7
- 数据库连接池:Druid 1.1.10
- 缓存数据库: Redis 4.0.9
- 项目管理工具: Maven 3.3+
- 工具类:Hutool 4.5.8
### 技术选型
|技术栈|版本|前端技术|服务端技术|说明
|-|-|-|-|-|
|JDK|1.8x||✔|Java基础开发环境|
|Spring|5.0+||✔|IoC和AOP容器框架|
|SpringBoot|2.2.x||✔|简化配置的容器框架|
|Mybatis-Plus|3.3.x||✔|持久层框架|
|MySQL|5.5+||✔|MySQL数据库|
|Oracle|10g+||✔|Oracle数据库|
|SQLServer|2000+||✔|MSSQL数据库|
|Maven|3.3+||✔|项目管理工具|
|Redis|3.2+||✔|NoSql中间件|
|Fastjson|1.2.58||✔|对象序列化工具|
|Swagger|2.6.1||✔|接口文档工具|
|Lombok|1.18||✔|提供注解简化编程|
|Captcha|1.6.2||✔|验证码工具|
|Druid|1.1.10||✔|数据库连接池|
|Thymeleaf|- - -||✔|视图模版技术|
|JQuery|3.2.1|✔||JavaScript代码库|
|Layui|v2.5.6|✔||Web弹层组件|
|Layer|2.5.6|✔||UI 框架|
|Layui.tree|- - -|✔||Web树形组件|
|Layui.xmSelect|- - -|✔||Web多选组件|
|Layui.treeTable|- - -|✔||树形表格组件|
|Layui.iconPicker|- - -|✔||图标选择器|
|Layui.cityPicker|- - -|✔||城市选择器|
|Layui.staps|- - -|✔||步骤操作组件|
|Layui.layDate|- - -|✔||时间选择器|
|Layui.QRcode|- - -|✔||二维码组件|
|Layui.Player|- - -|✔||播放器组件|
### 代码结构
- #### 模块结构
```
coral
|--coral-apirest 为前后端分离提供RESTful API
|
|--coral-admin 管理后台Web
|
|--coral-common 公共模块
|
|--coral-common-service 服务模块
|
|--coral-common-mapper 数据操作模块
|
|--coral-common-model 模型层
```
- #### 包结构
```
java
|
|--com.gemframework.common 公共包
|--com.gemframework.common.annotation 公共自定义注解
|--com.gemframework.common.config 公共配置
|--com.gemframework.common.constant 公共常量
|--com.gemframework.common.utils 公共工具包
|--com.gemframework.constant 常量包
|--com.gemframework.config 配置包
|--com.gemframework.utils 工具包
|--com.gemframework.controller 控制器包
|--com.gemframework.mapper 映射器包
|--com.gemframework.model 模型类包
|--com.gemframework.model.annotation 模型注解
|--com.gemframework.model.common 公共模型
|--com.gemframework.model.entity 实体对象
|--com.gemframework.model.entity.po 持久对象
|--com.gemframework.model.entity.vo 表现层对象
|--com.gemframework.model.request API请求体对象
|--com.gemframework.model.response API响应体对象
|--com.gemframework.service 接口服务包
|--com.gemframework.service.impl 接口实现包
```
- #### 静态资源包结构
```
resource
|
|--static 存放静态文件处 如css,js,img,fonts等
|--templates 存放页面模版处 如html,jsp,vm等
|--mapper 存放Mybatis SQL映射文件处
```
### 系统截图













### 项目周边
- 项目文档:[限时免费](https://www.kancloud.cn/gemos/gem_coral_dev/1619676)
- 官方社区:[http://bbs.gemframework.com](http://www.gemframework.com/bbs)
- gitee仓库:https://gitee.com/gemteam/coral
- github仓库:https://github.com/gem-team/gem-croal
- 官方网站:http://www.gemframework.com
- 官方QQ群:72940788、446017307
- 关于更新:项目每周都会有更新,演示网站会在周五~周日,不定期暂停访问,带来不便尽情谅解!
- 如需关注项目最新动态,同时也是对项目最好的支持 技术讨论、二次开发等咨询、问题和建议,请移步到官方社区,我会在第一时间进行解答和回复!
### 随缘赞赏
- 赞赏请备注您的联系方式,非常感谢您的赞赏,我一直再努力!
- 支持我就帮忙在上方依次Watch、Star一波再离开,感激支持!
### 持续改进
##### 感谢您的支持,请允许借用您十分钟填一份满意度调查,使我们改进更好,您的声音对我很重要!
[满意度调查](https://www.wenjuan.com/s/6bAfMnE/?user=gitee&repeat=1)