1 Star 0 Fork 134

snowind / coral

forked from 捷码 / coral 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 12.75 KB
一键复制 编辑 原始数据 按行查看 历史
捷码 提交于 2020-06-22 20:34 . update README.md.

: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:


输入图片说明


License SpringBoot MyBatis-Plus Shiro Layui Coral QQ1群 QQ2群

持续开发阶段 Release-v1.0.X (2020)

Beta-v1.0.8 (2020.6.22)

  1. 集成Activiti工作流
  2. 集成Quartz定时任务
  3. 增加动态数据源,多数据源支持
  4. 增加防止XSS漏洞组件
  5. 调整Redis Session管理失效时间
  6. 数据库表默认字段增加createId和updateId
  7. 调整Swagger扫包路径
  8. 修复页面布局错乱问题
  9. 增加资源(菜单)管理增加布局操作
  10. 修复若干BUG

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. 新增示例模块(配套本文档**“开始使用-开发第一个模块示例”**章节)

社区会员招募

https://www.gemframework.com/bbs/reging.html?channle=gem&inviter=2SEVLFH8

特别声明

近期发现一些不地道的人把项目源码拿去淘宝等电商平台恶意销售传播

为防止此行为猖獗请到此处获取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 演示帐号: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权限管理快速开发框架上线以来受到了大家的喜爱和认可,于是趁热打铁的把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映射文件处

架构预览

输入图片说明

系统截图

login 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

项目周边

随缘赞赏

  • 赞赏请备注您的联系方式,非常感谢您的赞赏,我一直再努力!
  • 支持我就帮忙在上方依次Watch、Star一波再离开,感激支持!

持续改进

感谢您的支持,请允许借用您十分钟填一份满意度调查,使我们改进更好,您的声音对我很重要!

满意度调查

Java
1
https://gitee.com/snowid/coral.git
git@gitee.com:snowid/coral.git
snowid
coral
coral
master

搜索帮助