一个支持消息推送,文件管理,在线用户监控的后台权限管理系统来了

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 一个支持消息推送,文件管理,在线用户监控的后台权限管理系统来了

crowd-admin

项目介绍

crowd-admin是一个基于spring的通用后台权限管理系统,集成了rbac权限管理、消息推送、邮件发送、任务调度、代码生成、elfinder文件管理等常用功能,系统内各个业务按照模块划分,前台使用H+模板。是一个java新人易于上手,学习之后能够快速融入企业开发的指导项目

主要特性

  • 项目按功能模块化,提升开发,测试效率
  • 支持消息推送
  • 集成elfinder进行文件管理
  • 支持数据字典
  • 支持邮件发送,采用activeMQ异步解耦
  • 支持在线用户监控、登出等操作
  • 支持redis/ehcache切换使用
  • 支持ip2region本地化
  • 支持多数据源操作
  • 集成日志切面,方便日志记录
  • 前端js代码简洁,清晰,避免过度封装
  • 支持统一输出异常,避免繁琐的判断

在线演示

技术选型

  • 1. 后端
  • 核心框架:Spring
  • 控制层框架:SpringMVC
  • 权限控制:Shiro
  • 消息中间件:activeMQ
  • 消息推送:Websocket
  • 邮件发送:javax.mail
  • 任务调度:Quartz
  • 持久层框架:Mybatis-Plus
  • 日志管理:SLF4J > logback
  • 缓存控制:Ehcache/Redis可切换
  • 环境控制:使用spring profile可根据-Dspring.profiles.active=dev参数灵活切换配置文件
  1. 2. 前端
  • 模板选型:Jsp
  • 管理模板:H+
  • JS框架:jQuery
  • 数据表格:bootstrapTable
  • 文件管理:elfinder
  • 弹出层:layer
  • 通知消息:Toastr
  • 消息推送/轮询:sockJs、stomp
  • 树结构控件:jsTree
  • checkbox选择控件:bootstrapSwitch
  1. 3. 开发平台
  • JDK版本:1.8+
  • Maven:3.5+
  • 数据库:mysql8+
  • 缓存:ehcache/redis
  • ide:Eclipse/Idea

内置模块

  1. 系统管理
  • 用户管理:系统操作者,可绑定多角色
  • 角色管理:菜单权限携带者,可配置到按钮级权限
  • 菜单管理:配置系统目录,菜单链接,操作权限
  • 部门管理:用户所属部门
  • 日志操作:记录用户操作,包含请求参数
  • 邮件服务
  • 邮件发送:基于activeMQ异步发送邮件
  • 办公通知
  • 我的通知:接收当前用户得通知信息
  • 通知管理:管理员发送并管理通知消息
  • 基础管理
  • 数据字典:对系统中经常使用的一些较为固定的数据进行维护
  • 文件管理:集成elfinder,可以对系统内上传的文件进行查看修改
  • 系统工具
  • 代码生成:可动态根据数据库表,生成后台java代码
  • 任务调度:根据调度策略以及执行目标配置任务调度
  • 任务日志:记录任务日志,方便排错追踪
  • 系统监控
  • 在线用户:当前系统中活跃用户状态监控,可强制下线
  • 数据监控:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈
  • 系统服务:监视当前系统CPU、内存、磁盘、堆栈等相关信息

开发教程

获取源码

参考项目

实例截图

系统登陆

image.png

首页

image.png

用户管理 

image.png

菜单管理

image.png

通知管理

image.png

查看通知

image.png

文件管理

image.png

系统服务

image.png



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5月前
|
消息中间件 监控 Java
利用Java构建高效的消息推送系统
利用Java构建高效的消息推送系统
|
7月前
|
监控 JavaScript API
局域网监控软件的实时通知系统:利用Node.js和WebSocket实现即时消息推送
本文介绍了如何使用Node.js和WebSocket构建局域网监控软件的实时通知系统。实时通知对于网络安全和家庭监控至关重要,能即时发送监控数据变化的通知,提高响应速度。通过Node.js创建WebSocket服务器,当数据变化时,监控软件发送消息至服务器,服务器随即推送给客户端。此外,还展示了如何利用Node.js编写API,自动将监控数据提交到网站,便于用户查看历史记录,从而提升监控体验。
193 3
|
7月前
|
监控 架构师 Java
得物从零构建亿级消息推送系统的送达稳定性监控体系技术实践
本文分享的是得物针对现有的消息推送系统的消息送达耗时、实时性、稳定性等方面问题,从零到一构建完整的消息推送质量监控体系和机制的技术实践。
143 1
|
监控
SpringBootAdmin自定义监控消息推送
SpringBootAdmin自定义监控消息推送
233 0
|
Web App开发 缓存 前端开发
🎊🎊🎊深入 ServiceWorker,消息推送,后台同步,一网打尽!
上一章讲到了ServiceWorker的基础使用,但是它的功能不仅仅只有这些,还有很多很多,比如消息推送,后台同步,甚至还有WebRTC,这一章我们来进阶ServiceWorker。
398 0
|
监控 前端开发
bootstrap 组件之 进度条 滚动监控 旋转加载 消息推送框 组件学习总结
bootstrap 组件之 进度条 滚动监控 旋转加载 消息推送框 组件学习总结
|
存储 缓存 负载均衡
vivo手机上的系统级消息推送平台的架构设计实践
本文将要分享的是手机厂商vivo的系统级推送平台在架构设计上的技术实践和总结。这也是目前为止首次由手机厂商分享的自建系统级推送平台的技术细节,我们也得以借此机会一窥厂商ROOM级推送通道的技术水准。
377 0
vivo手机上的系统级消息推送平台的架构设计实践
|
消息中间件 监控 NoSQL
设计一个百万级的消息推送系统(下)
本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点、群聊)。 WEB 应用中需求服务端推送的场景。 基于 SDK 的消息推送平台。
|
JSON 网络协议 安全
设计一个百万级的消息推送系统
本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点、群聊)。 WEB 应用中需求服务端推送的场景。 基于 SDK 的消息推送平台。
|
存储 NoSQL 物联网
现代IM系统中消息推送和存储架构的实现
前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。
39847 1
下一篇
DataWorks