乐趣区

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

crowd-admin

我的项目介绍

crowd-admin 是一个通用后盾权限管理系统,集成了 rbac 权限治理、音讯推送、邮件发送、任务调度、代码生成、elfinder 文件治理等罕用性能,零碎内各个业务依照模块划分,前台应用 H + 模板。是一个 java 新人易于上手,学习之后可能疾速融入企业开发的领导我的项目

次要个性
  • 我的项目按性能模块化,晋升开发,测试效率
  • 反对音讯推送
  • 集成 elfinder 进行文件治理
  • 反对数据字典
  • 反对邮件发送,采纳 activeMQ 异步解耦
  • 反对在线用户监控、登出等操作
  • 反对 redis/ehcache 切换应用
  • 反对 ip2region 本地化
  • 反对多数据源操作
  • 集成日志切面,不便日志记录
  • 前端 js 代码简洁,清晰,防止适度封装
  • 反对对立输入异样,防止繁琐的判断

在线演示

  • crowd-admin

技术选型

  1. 后端

    • 外围框架:Spring
    • 管制层框架:SpringMVC
    • 权限管制:Shiro
    • 消息中间件:activeMQ
    • 音讯推送:Websocket
    • 邮件发送:javax.mail
    • 任务调度:Quartz
    • 长久层框架:Mybatis-Plus
    • 日志治理:SLF4J > logback
    • 缓存管制:Ehcache/Redis 可切换
    • 环境管制:应用 spring profile 可依据 -Dspring.profiles.active=dev 参数灵便切换配置文件
  2. 前端

    • 模板选型:Jsp
    • 治理模板:H+
    • JS 框架:jQuery
    • 数据表格:bootstrapTable
    • 文件治理:elfinder
    • 弹出层:layer
    • 告诉音讯:Toastr
    • 音讯推送 / 轮询:sockJs、stomp
    • 树结构控件:jsTree
    • checkbox 抉择控件:bootstrapSwitch
  3. 开发平台

    • JDK 版本:1.8+
    • Maven:3.5+
    • 数据库:mysql8+
    • 缓存:ehcache/redis
    • ide:Eclipse/Idea

内置模块

  1. 系统管理

    • 用户治理:零碎操作者,可绑定多角色
    • 角色治理:菜单权限携带者,可配置到按钮级权限
    • 菜单治理:配置系统目录,菜单链接,操作权限
    • 部门治理:用户所属部门
    • 日志操作:记录用户操作,蕴含申请参数
  2. 邮件服务

    • 邮件发送:基于 activeMQ 异步发送邮件
  3. 办公告诉

    • 我的告诉:接管以后用户得告诉信息
    • 告诉治理:管理员发送并治理告诉音讯
  4. 根底治理

    • 数据字典:对系统中常常应用的一些较为固定的数据进行保护
    • 文件治理:集成 elfinder,能够对系统内上传的文件进行查看批改
  5. 零碎工具

    • 代码生成:可动静依据数据库表,生成后盾 java 代码
    • 任务调度:依据调度策略以及执行指标配置任务调度
    • 工作日志:记录工作日志,不便排错追踪
  6. 系统监控

    • 在线用户:以后零碎中沉闷用户状态监控,可强制下线
    • 数据监控:监督以后零碎数据库连接池状态,可进行剖析 SQL 找出零碎性能瓶颈
    • 零碎服务:监督以后零碎 CPU、内存、磁盘、堆栈等相干信息

开发教程

  • RuoYi 文档
  • Mybatis Plus 文档

获取源码

  • crowd-admin 码云
  • crowd-admin github

参考我的项目

  • AdminLTE-admin
  • bootdo
  • RuoYi

实例截图

零碎登陆

首页

用户治理

菜单治理

告诉治理

查看告诉

文件治理

零碎服务

特地资助

<img src=”https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c9d70c2014c04204937e2c38c331f6c6~tplv-k3u1fbpfcp-watermark.image” width=”100px” alt=””>

退出移动版