项目介绍
基于jdk17、springboot2.7重构而来,crowd-admin是一个后台权限管理系统脚手架,集成了rbac权限管理、消息推送、邮件发送、任务调度、代码生成、elfinder文件管理等常用功能,系统内各个业务按照模块划分,前台使用H+模板。是一个java新人易于上手,学习之后能够快速融入企业开发的指导项目
主要特性
- 前后端支持stomp高级协议,完善的websocket配置,支持自定义用户认证、连接周期监听等
- 支持系统参数配置,支持spring内存的@Cacheable注解
- 项目按功能模块化拆分,自定义全局统一异常输出,代码清晰合理
- 集成elfinder模块,包含完整的文件管理操作,包含文件上传、删除、压缩、移动、预览等诸多操作
- 支持后台消息/邮件推送、数据字典、系统参数配置、各模块操作日记记录
- 支持系统服务监控、在线用户监控、数据源监控等操作
- 支持redis/ehcache切换使用
- 支持ip2region本地化
- 支持多数据源操作
- 前端使用H+模板,样式美观,支持ajax下载文件,js代码简洁,清晰,避免过度封装
- 在线地址
- 开发平台
- JDK版本:17+
- Maven:3.5+
- 数据库:mysql8+(设置表名称大小写忽略)
- 缓存:ehcache/redis
- ide:Eclipse/Idea
本地开发
# 1. 克隆项目 git clone git@github.com:wayn111/crowd-amin.git # 2. 导入项目依赖 将crowd-admin目录用idea打开,导入maven依赖 # 3. 安装Mysql8.0+、Redis3.0+、Jdk17+、Maven3.5+ # 4. 导入sql文件 在项目根目录下crowd-web文件夹下,找到`crowd-admin.sql`文件,新建mysql数据库crowd-admin,导入其中 # 5. 修改Mysql、Redis连接配置 修改`application-dev.yml`文件中数据连接配置相关信息 # 6. 启动项目 进入crowd-web木块,找到CrowdApplication文件,在idea中右键run application运行 # 7. 访问 打开浏览器输入:http://localhost:8080/crowd/
实例截图
系统登陆
首页
用户管理
菜单管理
通知管理
查看通知
文件管理
系统服务