# Cherry **Repository Path**: hanshg/cherry ## Basic Information - **Project Name**: Cherry - **Description**: Cherry是基于StringBoot2.2+Mybatis+Mybatis-Plus+Redis+Layui开发的一套轻量级的权限管理系统,完善的XSS防范及脚本过滤,彻底杜绝XSS攻击,开箱即用。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.cherryvip.cn - **GVP Project**: No ## Statistics - **Stars**: 36 - **Forks**: 14 - **Created**: 2020-03-16 - **Last Updated**: 2025-11-08 ## Categories & Tags **Categories**: authority-management **Tags**: None ## README # Cherry 柠檬水 ### 概述 * Cherry柠檬水是基于StringBoot2.2+Layui+Mybatis+Mybatis-Plus开发的一套轻量级的权限管理系统,开箱即用。 * 提供了代码生成器,可快速完成开发任务 * 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 * 支持MySQL、Oracle、SQL Server等主流数据库 * 支持第三方登录:微信 QQ 微博 百度 支付宝 Gitee 钉钉 Github 开源中国 Coding 阿里云 华为 淘宝 京东 抖音 * 支持数据库加密传输 * **官方网站 [https://www.cherryvip.cn/client/index](https://www.cherryvip.cn/client/index)** * **在线演示 [访问演示系统](https://www.cherryvip.cn) 账户:cherry/cherry** * **沟通交流:cloudeasy@cherryvip.cn** ### 技术选型 * 核心框架:Spring Boot 2.2.5 * 安全框架:Spring Security 5.2.2 * 视图框架:Spring MVC 5.2.4 * 持久层框架:MyBatis 2.1.2 MyBatis-Plus 3.4.3 * 数据库连接池:Druid 1.2.6 * 缓存框架: Redis 2.2.5 * 日志管理:SLF4J 2.12.1、Logback 1.2.3 * 模板引擎:Thymeleaf 3.0.11 * 页面交互:Layui 2.5.6 * Swagger文档:2.0.9 ### 其他框架 * 数据库加密:jasypt 3.0.3 * 爬虫框架:webmagic ### 软件需求 * JDK 1.8 * MySQL 8.0+ * Maven 3.5+ ### 内置功能 1. 登录:登录入口,验证码登录。 2. 注册:用户注册入口,短信验证码注册。 3. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6. 系统设置:配置邮件系统、阿里云OSS存储等参数。 7. 文件系统:管理上传的附件信息、阿里云OSS存储数据。 8. 邮件系统:发送简单、复杂邮件,包含:附件、富文本编辑器,对发件箱管理。 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10. 登录日志:系统登录日志记录查询包含登录异常。 11. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 12. 系统接口:根据业务代码自动生成相关的api接口文档。 13. 服务监控:定时任务设置、监视当前系统CPU、内存、磁盘、堆栈等相关信息。 14. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 15. 图标字体:查看系统、layui、awesome图标及使用方式。 ### 本地部署 - 通过gitee下载源码 - idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法 - 创建数据库cherry,数据库字符集为utf8mb4 -- UTF-8 Unicode - 执行db/Cherry.sql文件,初始化数据【按需导入表结构及数据】 - 修改application.yml文件,更新MySQL账号和密码,更新Redis、阿里云keyId.... - Eclipse、IDEA运行CherryApplication.java,则可启动项目 - Cherry柠檬水访问路径:[http://localhost:9001] ### 演示图               ### 加入组织 * **开发者:柠檬水**