## **項目介紹**

[](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)
***
### **演示站點**
- 演示地址:[http://coral.gemframework.com:8088/admin/index](http://coral.gemframework.com:8088/admin/index)
- 演示帳號:admin
- 演示密碼:123456
### **掃碼進微信群**
***
:-: 
***
### **項目簡介**
~~~
______ ________
.' ___ | |_ __ |
/ .' \_| .---. _ .--..--. | |_ \_| _ .--. ,--. _ .--..--. .---.
| | ____ / /__\\ [ `.-. .-. | | _| [ `/'`\] `'_\ : [ `.-. .-. | / /__\\
\ `.___] | | \__., | | | | | | _| |_ | | // | |, | | | | | | | \__.,
`._____.' '.__.' [___||__||__] |_____| [___] \'-;__/ [___||__||__] '.__.'
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%重復工作量。
- 用戶必讀★
- 付費說明★
- 版權說明★
- 項目介紹
- 環境準備
- 開始使用
- 代碼安裝
- 代碼結構
- 配置文件
- 開發規范
- 模塊、路徑、類以及方法
- 數據庫表結構
- API響應體結構
- 二次開發
- 第一個模塊
- 講在前面的話
- 創建數據庫表
- 創建對象實體
- 創建Mapper
- 創建Service
- 創建控制器
- 創建ViewHTML
- 認證和授權
- 權限注解【后臺】
- 權限標簽【前臺】
- 獲取當前用戶
- 接口Token驗證
- 基于Token驗證說明
- 開啟驗證并獲取令牌
- AccessToken的使用
- RefreshToken的使用
- 接口簽名驗證
- 接口簽名算法v1.0
- 接口使用簽名
- 能力集成
- Shiro框架集成
- Shiro框架介紹
- Shiro框架集成
- 構建RBAC模型
- 集成方案介紹
- 集成結果驗證
- Shiro過濾器
- Shiro會話管理
- Shiro緩存管理
- Shiro其他組件
- Redis緩存集成
- SpringBoot集成Redis
- 使用Redis實現管理Session
- 使用Redis模擬消息隊列
- MybatisPlus集成
- 多數據源的介紹
- Swagger文檔介紹
- AOP切面的應用
- Quartz定時任務
- Activiti工作流引擎
- 重要提示
- 更新日志