V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wayn111
V2EX  ›  程序员

crowd-admin2.2.0 版本发布啦,支持演示模式,接入 cdn 提升响应速度,新增 echart 图表展示,欢迎各位老哥点点 star

  •  
  •   wayn111 ·
    wayn111 · 2021-03-28 20:13:07 +08:00 · 1900 次点击
    这是一个创建于 1327 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目介绍

    crowd-admin 是一个后台权限管理系统脚手架,集成了 rbac 权限管理、消息推送、邮件发送、任务调度、代码生成、系统监控、elfinder 文件管理等常用功能,系统内各个业务按照模块划分,前台使用 H+模板。是一个 java 新人易于上手,学习之后能够快速融入企业开发的指导项目,如果你想找一个完整的后台管理,代码风格良好,基于现有功能快速上手开发的话

    最新更新 2021 年 3 月 28 日

    1. 新添加了演示模式,根据 aop 切面拦截所有增、删、改方法在演示模式下终止用户操作
    2. 首页新增 7 日流量趋势、全国各省访问次数、各模块访问统计图等 echart 图标
    3. 优化了文件管理模块,默认使用 moon 主图,首页文件支持双击预览
    4. 接入腾讯云 cdn 网络,提升演示站点响应速度
    5. 修复 cdn 站点下 websocket 连接失效、用户访问 IP 错误等 bug

    主要特性

    • 项目按功能模块化拆分,自定义全局统一异常输出,代码清晰合理
    • 集成 elfinder 模块,包含完整的文件管理操作,包含文件上传、修改、删除、压缩、移动、预览等诸多操作
    • 支持后台消息 /邮件推送、数据字典、系统参数配置、登陆日志、各模块操作日记记录
    • 支持系统服务监控、在线用户监控、数据源监控等操作
    • 支持 redis/ehcache 切换使用
    • 支持 ip2region 本地化
    • 支持多数据源操作
    • 前端使用 H+模板,样式美观,支持 ajax 下载文件,js 代码简洁,清晰,避免过度封装

    内置模块

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

    技术选型

    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

    获取源码

    在线演示

    参考项目

    实例截图

    系统登陆 系统登陆.png 首页 首页 1.png 首页 2.png 用户管理 用户管理.png 菜单管理 菜单管理.png 通知管理 通知管理.png 文件管理 文件管理.png 系统服务 系统服务.jpg

    最后

    如果觉得不错的话,就给小弟个 star 吧😁

    11 条回复    2021-03-29 17:01:05 +08:00
    labulaka521
        1
    labulaka521  
       2021-03-28 20:30:36 +08:00 via iPhone
    见过的第 N 个
    wayn111
        2
    wayn111  
    OP
       2021-03-28 20:38:53 +08:00
    @labulaka521 同质化严重😂
    levon
        3
    levon  
       2021-03-28 20:40:27 +08:00 via iPhone
    前后端不分离招不到人来做
    wayn111
        4
    wayn111  
    OP
       2021-03-28 20:54:13 +08:00 via Android
    @levon 😥
    winglight2016
        5
    winglight2016  
       2021-03-28 21:47:06 +08:00
    jsp 、jquery,这技术栈大概已经没有前途了。。。
    tlerbao
        6
    tlerbao  
       2021-03-28 22:02:12 +08:00
    大致看了一下,几乎是和若依一样,但没有若依强大,核心的数据权限也没有。加油吧,其实我是 PHP 那边的哈哈,都完全不会 Java 的,但是 Admin 系统大体都一样。
    wayn111
        7
    wayn111  
    OP
       2021-03-28 22:12:38 +08:00 via Android
    @winglight2016 纪念我逝去的青春😂
    wayn111
        8
    wayn111  
    OP
       2021-03-28 22:14:38 +08:00 via Android
    @tlerbao 只有用户菜单权限,数据权限确实没做,我不仅是 javaer,也是 phper😉
    tlerbao
        9
    tlerbao  
       2021-03-28 22:36:15 +08:00
    @wayn111 数据权限挺重要的,你可以考虑加上
    MrCard
        10
    MrCard  
       2021-03-29 11:44:59 +08:00
    界面有点不好看
    wayn111
        11
    wayn111  
    OP
       2021-03-29 17:01:05 +08:00
    @MrCard 我的审美水品就这样了😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5840 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.