# coral **Repository Path**: geekcheng_admin/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**: 133 - **Created**: 2020-04-24 - **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: *** ![输入图片说明](https://images.gitee.com/uploads/images/2020/0405/203759_f05dec3c_1388237.png "gemlogo.png") *** [![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) #### 最近更新内容 v1.0.2 (2020.3.25) 1. 将代码结构分层管理,独立不同作用的common模块其他模块按需引用,可以大大减少代码重复工作量。 2. “权限标识”字段修改为“权限标识组”,方便对同一事务的权限进行组合授权,使授权机制更加灵活方便。 3. 优化“权限添加”表单字段布局,使操作更简洁,界面更清爽。 4. 权限列表增加“添加子节点”按钮,添加权限更便捷。 5. 权限列表增加“展开所有”,“关闭所有”按钮,方便了树形表格的数据查看 6. 增加保存,编辑的校验器,以及自定义参数校验器 7. 增加演示环境配置,防止误操作 8. 增加系统预设数据保护,防止误操作 9. 增加加密/解密工具类 #### 上次更新内容 v1.0.1 (2020.3.22) 1. 开启Shiro权限注解 2. Shiro增加密码加密验证 3. 数据库user表增加salt值,密码采用SHA256算法加密 4. 集成Swagger-UI接口在线调试文档页 5. 集成并且开启Druid数据库监控页面 6. 数据库中完善了系统预设功能的权限数据 *** ### 演示站点 演示地址:[http://coral.gemframework.com:8088/admin](http://coral.gemframework.com:8088/admin) 演示帐号:admin 演示密码:123456 ### 扫码进微信群 ![微信名片](https://images.gitee.com/uploads/images/2020/0324/224805_05b27001_2671379.png "1585061251.png") *** ### 项目介绍 > 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释义为“珊瑚”一种珍贵且美丽的生物,也正好可以表达出我对她的定位和期待。 > ##### 刚刚社区的一位“霞光”悄悄的对我说....Coral 谐音“烤肉”。这太巧了,大概是因为我爱吃烤肉吧,所以我就把她做出来了。 ### 项目理念 - ##### 轻装上阵,化繁为简 这是一个技术栈爆炸的时代,我们不谈概念,不搞逼格,在我看来实际需求的技术选型和功能实现是最重要的,技术没有好与坏,只有适不适合,所以我们一起轻装上阵,化繁为简。我们从不以功能复杂(但无用)为豪,以不绑架用户需求为基本原则,坚持开发出更多、更实用、更落地的功能/组件! - ##### 团队标签 - | 工匠精神 | - | 完美主义 | - | 孜孜不倦 | ### 技术选型 |技术栈|前端技术|服务端技术|说明 |-|-|-|-| |JDK||✔|Java基础开发环境| |Spring||✔|IoC和AOP容器框架| |SpringBoot||✔|简化配置的容器框架| |Mybatis||✔|持久层框架| |MySQL||✔|MySQL数据库| |Oracle||✔|Oracle数据库| |SQLServer||✔|MSSQL数据库| |Maven||✔|项目管理工具| |Redis||✔|NoSql中间件| |Fastjson||✔|对象序列化工具| |Swagger||✔|接口文档工具| |Lombok||✔|提供注解简化编程| |Captcha||✔|验证码工具| |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|✔||播放器组件| ### 基础能力 精细化权限管理,自定义菜单配置,安全身份认证,系统监控,代码生成,示例演示等。官方提供完善的API文档、部署文档、架构介绍文档以及视频教程帮助您快速学习入门,快速上手使用。 ### 系统截图 ![登录页1](https://images.gitee.com/uploads/images/2020/0323/160959_c3adaa64_2671379.png "login.png") ![登录页2](https://images.gitee.com/uploads/images/2020/0323/161006_b95bab17_2671379.png "login2.png") ![工作台](https://images.gitee.com/uploads/images/2020/0323/161047_a5ab5c69_2671379.png "index.png") ![首页](https://images.gitee.com/uploads/images/2020/0323/161024_9c700a8c_2671379.png "home.png") ![主机监控](https://images.gitee.com/uploads/images/2020/0323/161038_9cc4392f_2671379.png "host.png") ![权限new](https://images.gitee.com/uploads/images/2020/0323/162147_5dcd422d_2671379.png "right.png") ![权限add](https://images.gitee.com/uploads/images/2020/0323/162210_b2aca277_2671379.png "right-add.png") ![用户-add](https://images.gitee.com/uploads/images/2020/0323/162430_ee396a4e_2671379.png "user-add.png") ![用户](https://images.gitee.com/uploads/images/2020/0323/161138_ea7119a3_2671379.png "user.png") ![用户new](https://images.gitee.com/uploads/images/2020/0323/162422_3608148f_2671379.png "user.png") ![部门](https://images.gitee.com/uploads/images/2020/0323/161121_bb64141a_2671379.png "dept.png") ![角色new](https://images.gitee.com/uploads/images/2020/0323/162408_ba28cdce_2671379.png "role.png") ![userinfo](https://images.gitee.com/uploads/images/2020/0323/162457_c3cb16be_2671379.png "userinfo.png") ### 代码结构 #### 模块结构 ``` 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映射文件处 ``` ### 官方社区 [http://bbs.gemframework.com](http://www.gemframework.com/bbs) _推荐单机鼠标右键选择新页面打开_ 支持我就帮忙在上方依次Watch、Star一波再离开,感激支持! ### 问题反馈 1. 开发文档:暂无 2. 项目文档:[http://doc.gemframework.com](https://www.kancloud.cn/gemos/gem_coral_dev/1619676) 3. 官方社区:[http://bbs.gemframework.com](http://www.gemframework.com/bbs) 4. gitee:https://gitee.com/zzimo/gem 5. github:https://github.com/gem-team/gem-croal 6. 官方网站:http://www.gemframework.com 7. 官方QQ群:72940788、446017307 8. 如需关注项目最新动态,同时也是对项目最好的支持 技术讨论、二次开发等咨询、问题和建议,请移步到官方社区,我会在第一时间进行解答和回复! ### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ### 请作者喝杯咖啡 ![微信支付](https://images.gitee.com/uploads/images/2020/0324/225514_e980e3d0_2671379.png "微信支付.png") ![支付宝](https://images.gitee.com/uploads/images/2020/0324/225522_cb4dd187_2671379.png "支付宝支付.png") ##### 赞赏请务必备注您的联系方式 **非常感谢您的赞赏,我一直再努力!** ##### 感谢您的支持,请允许借用您十分钟填一份满意度调查,使我们改进更好,您的声音对我很重要! [满意度调查](https://www.wenjuan.com/s/6bAfMnE/?user=gitee&repeat=1)