## **项目介绍** ![](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%重复工作量。