# coral **Repository Path**: pythonloser/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-05-27 - **Last Updated**: 2021-11-02 ## 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) ### 持续开发阶段 Release-v1.0.X (2020) #### 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. 新增示例模块(配套本文档**“开始使用-开发第一个模块示例”**章节) *** ### 演示站点 演示地址:[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(重要) ### 技术选型 |技术栈|版本|前端技术|服务端技术|说明 |-|-|-|-|-| |JDK|1.8x||✔|Java基础开发环境| |Spring|5.0+||✔|IoC和AOP容器框架| |SpringBoot|2.2.x||✔|简化配置的容器框架| |Mybatis|3.3.x||✔|持久层框架| |MySQL|5.5+||✔|MySQL数据库| |Oracle|10g+||✔|Oracle数据库| |SQLServer|2000+||✔|MSSQL数据库| |Maven|3.3.x||✔|项目管理工具| |Redis|3.2.x||✔|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映射文件处 ``` ### 系统截图 ![登录页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") ### 官方社区 [http://bbs.gemframework.com](http://www.gemframework.com/bbs) _推荐单机鼠标右键选择新页面打开_ 支持我就帮忙在上方依次Watch、Star一波再离开,感激支持! - ### 请作者喝杯咖啡 ![微信支付](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") **赞赏请备注您的联系方式,非常感谢您的赞赏,我一直再努力!** ### 问题反馈 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. 如需关注项目最新动态,同时也是对项目最好的支持 技术讨论、二次开发等咨询、问题和建议,请移步到官方社区,我会在第一时间进行解答和回复! ### 持续改进 ##### 感谢您的支持,请允许借用您十分钟填一份满意度调查,使我们改进更好,您的声音对我很重要! [满意度调查](https://www.wenjuan.com/s/6bAfMnE/?user=gitee&repeat=1)