# pearl **Repository Path**: itcode-itcode/pearl ## Basic Information - **Project Name**: pearl - **Description**: Pearl 企业快速开发框架,基于SpringBoot2.2.x、SpringSecurity、SpringDataJPA开发的用户权限系统,内置强大基础业务能力,完善的权限控制体系,高效稳定的底层支撑。为企业提供拿来即用的基础框架,也是您学习Java企业级项目的最佳案例。她是Gem家族成员之一,于2020年首次与大家见面。Pearl译为“珍珠”精如其名,虽“轻盈小巧”但“价值连城”!【QQ交流群】72940788 | 446017307 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.gemframework.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 92 - **Created**: 2021-01-28 - **Last Updated**: 2024-07-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/203717_f19cccea_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/) [![SpringJPA](https://img.shields.io/badge/SpringJPA-强大-yellow)](https://spring.io/projects/spring-boot/) [![SpringSecurity](https://img.shields.io/badge/SpringSecurity-强大-brightgreen)](https://spring.io/projects/spring-security) [![BootStrap](https://img.shields.io/badge/BootStrap-v4.0-blue)](https://www.bootcss.com/) [![Layui](https://img.shields.io/badge/Layui-v2.5.6-orange)](http://www.layui.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) *** ### 项目简介 > Pearl 是Gem家族成员之一,于2020年首次与大家见面。她精如其名,虽“轻盈小巧”但“价值连城”! Pearl 企业快速开发框架,后端技术基于SpringBoot2.2、SpringJPA、SpringSecurity;前端页面采用BootStrap、LayUI开发的用户权限系统,内置强大基础业务能力,完善的权限控制体系,高效稳定的底层支撑。为企业提供拿来即用的基础框架,也是您学习Java企业级微服务平台的最佳学习案例。[http://www.gemframework.com](http://www.gemframework.com) 获取基于SpringBoot2.2、Mybatis、Shiro开发的权限基础框架,请移步[Coral快速开发框架](https://gitee.com/gemteam/coral) ### 项目背景 一直以来忙于公司项目(相信很多人这一点跟我很像),总是没有时间真正的静下来为做一些自己喜欢的事情,直到一年前公司那套“古老的”项目框架要更新,开始在网上浏览了很多项目,也对比了很多商用产品,多多少少都有些不太满意。于是在公司需求和个人情怀的驱动下萌生了这个想法,基于当下交互趋势和主流技术开发一套简单且真正实用的快速开发框架,Pearl 诞生了! #### Pearl 建设理念: 这是一个技术栈爆炸的时代,我们不谈概念,不搞逼格,在我看来根据实际需求进行技术选型和功能实现是最重要的,技术没有好与坏,只有适不适合。因此让我们一起化繁为简,轻装上阵吧... #### Pearl 基础能力: 精细化权限管理,自定义菜单配置,安全身份认证,系统监控,代码生成,示例演示等。官方提供完善的API文档、部署文档、架构介绍文档以及视频教程帮助您快速学习入门,快速上手使用。 ``` ______ ________ .' ___ | |_ __ | / .' \_| .---. _ .--..--. | |_ \_| _ .--. ,--. _ .--..--. .---. | | ____ / /__\\ [ `.-. .-. | | _| [ `/'`\] `'_\ : [ `.-. .-. | / /__\\ \ `.___] | | \__., | | | | | | _| |_ | | // | |, | | | | | | | \__., `._____.' '.__.' [___||__||__] |_____| [___] \'-;__/ [___||__||__] '.__.' GemFrame一款基于SpringBoot优秀的国产开源框架 http://www.gemframework.com ``` #### 演示地址 [http://pearl.gemframework.com:9040/admin](http://pearl.gemframework.com:9040/admin) _推荐单机鼠标右键选择新页面打开_ 用户名:admin 密码:123 #### 官方社区 [http://bbs.gemframework.com](http://www.gemframework.com/bbs) _推荐单机鼠标右键选择新页面打开_ **支持我就帮忙在上方依次Watch、Star一波再离开,感激支持!** #### 软件架构 ![Gem架构图](https://images.gitee.com/uploads/images/2019/1215/223822_6d41d924_1388237.png "屏幕截图.png") > 注:此架构图为GemFrame架构设计图,此架构属基于SpringCloud微服务架构,代码永久开源,欢迎各界大佬一起增砖添瓦。[项目地址](https://gitee.com/gemteam/gem) #### 代码结构 ``` gem |--gem-api 对外API支持;为前后端分离提供数据接口 |--gem-base 项目基础包 |--gem-admin 管理后台Web ``` #### 项目特点 - 代码结构清晰,命名规范,简洁干练,注释清晰,可读性强。适合不同层次开发者快速上手和二次开发。 - 基于全新的Spring Boot2.0+、SpringSecurity生态技术高度整合,提供稳定、高效、安全的基础架构。 - 采用主流的BootStrap、Layui等前端模版框架,上手简单、美观大气、交互体验更完美。 - 多数据源驱动支持,可按需接入MySQL、Oracle、SQL Server等主流数据库。 - Maven多模块管理,组件独立且共享,可快速拼装,按需增减。真正解耦合,提高效率。 - 集成Swagger模块,自定义注解使用,代码侵入性极低,API测试So Easy。 - 持久层实体类采用@Table注解配置,JAP对象映射爽翻天,妈妈再也不用担心你的表结构。 - 完善的认证鉴权,密码策略、安全审计、日志收集体系,使业务处理更安全、更透明。 - 代码风格优雅简洁、通俗易懂,符合《阿里巴巴JAVA开发手册》规范要求,可作为企业代码规范 | 前端集成 | 后端技术 | | -------- | -------- | | BootStrap 4.x|Java 1.8+| | BootStrap.Table|Maven | BootStrap.Multiselect|MySQL | Bootstrap.Switch|Druid | JQuery 3.x|Redis | JQuery.Treetable|SpringBoot 2.2+ | JQuery.Validate|SpringSecurity | JQuery.Ztree|Spring Data JPA | Layui 2.5.x|Thymeleaf | Layer 3.1.x|Devtools | Ionicons|Fastjson | Googleapis|Swagger | FontUbuntu|Lombok | FontAwesome|Kaptcha #### 内置功能 - 资源管理:系统中的菜单,按钮,功能权限,查询权限等元素统称为系统资源。 - 角色管理:精细化资源授权和数据授权,实现菜单,按钮,自定义数据权限的控制。 - 用户管理:登录系统的帐号亦称“系统用户”,用户可以关联一个或多个角色。 - 部门管理:部门也可以称为“组织”,是将系统用户进行组织架构划分的模块。 - 字典管理:系统字典管理,常量管理。 - 日志管理:系统业务操作日志,API调用日志,用户登录日志等。 - 监控管理:系统链路监控,服务TPS,QPS监控,SQL连接池监控等。 - 代码生成:自定义模块信息一键生成全流程代码,拿来即用,减少80%重复工作量。 #### 功能特点 - 强大的角色能力,菜单级,按钮级,表单级,数据级进行精细化权限控制 - 丰富的报表形式,通过快速配置,实现曲线图,柱状图,饼状图等数据报表 - 支持多种文件格式处理能力,实现上传,下载,播放加载,导入导出等功能 - 灵活的日志管理,含登录日志、操作日志、异常日志,主便审计及BUG定位 #### 安装教程 - 通过git下载源码 - 创建数据库gem,数据库编码为UTF8 - 执行resrouce/gem-mysql.sql文件,初始化表数据。【手动可选】 - 修改application.properties/application.yml文件,更新MySQL账号和密码 - 在gemframe目录下,执行mvn clean install - Eclipse、IDEA打开项目 - 运行gem-cms中的CmsApplication.java - gem-cms访问地址:http://localhost:xxxx/admin/login - 账号密码:admin/123 - swagger接口测试:http://localhost:[业务端口]/swagger-ui.html > 如果用户名密码不正确 修改配置 gem: security: open: **false** 关闭权限校验 #### 系统截图 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/202419_01b37b94_1388237.png "登录页") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211111_9b025f61_1388237.png "首页1.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0327/123407_115f2442_1388237.png "新首页.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211120_5a5c3dd2_1388237.png "菜单.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211132_ca350253_1388237.png "添加.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211141_086a5606_1388237.png "角色.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211148_ee74af1e_1388237.png "角色编辑.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211159_2de4d00f_1388237.png "用户添加.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211205_31804d6c_1388237.png "用户编辑.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211221_c0cec051_1388237.png "部门编辑.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211235_29bb2083_1388237.png "三级菜单.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211249_2e104914_1388237.png "社区.png") ![输入图片说明](https://images.gitee.com/uploads/images/2020/0112/211303_b51d4257_1388237.png "外部网站.png") #### 使用说明 - 暂无 #### 问题反馈 1. 开发文档:暂无 2. 项目文档:http://pearl.mydoc.io/ 3. 官方社区:http://www.gemframework.com/bbs 4. gitee:https://gitee.com/zzimo/gem 5. github:https://github.com/gem-team/gem-pearl 6. 官方网站:http://www.gemframework.com 7. 官方QQ群:72940788、446017307 8. 如需关注项目最新动态,同时也是对项目最好的支持 技术讨论、二次开发等咨询、问题和建议,请移步到官方社区,我会在第一时间进行解答和回复! ### 请作者喝杯咖啡 ![微信支付](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") ##### 赞赏请务必备注您的联系方式 **非常感谢您的赞赏,我一直再努力!**