All Projects → wayn111 → crowd-admin

wayn111 / crowd-admin

Licence: MIT license
crowd-admin是一个基于Spring,Shiro,Redis/ehcache,Mybatis的通用后台权限管理系统,这里推荐本人另一个基于sprinboot的单点登录系统

Programming Languages

java
68154 projects - #9 most used programming language
Less
1899 projects

Projects that are alternatives of or similar to crowd-admin

vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (-17.65%)
Mutual labels:  activemq, mybatis, shiro, mybatis-plus
Zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
Stars: ✭ 16,163 (+31592.16%)
Mutual labels:  activemq, mybatis, ehcache, shiro
mee-admin
admin、cms、console 等多用途开源后台系统
Stars: ✭ 117 (+129.41%)
Mutual labels:  admin, mybatis, shiro
springboot-chapter
🚀Spring Boot 2.0基础教程。主流框架整合,实践学习案例。
Stars: ✭ 23 (-54.9%)
Mutual labels:  mybatis, ehcache, mybatis-plus
springboot-learning-demo
springboot学习示例
Stars: ✭ 17 (-66.67%)
Mutual labels:  mybatis, ehcache, shiro
Highdsa
2018年本科毕设项目,已更新所有开发和部署文档。基于Dubbo、SSM、Shiro、ELK、ActiveMQ、Redis等实现的一套高可用、高性能、高可扩展的分布式系统架构,实现可支持业务的基础公共服务,API使用Restful风格对外暴露。已经实现的包括:发送邮件服务、FastDFS文件存储服务、ELK实时日志查询服务、Redis缓存服务、Mybatis数据库、阿里短信推送、Goeasy消息推送、Druid监控、ActiveMQ消息队列、shiro权限认证、cas单点登录、权限配置web系统、移动端后台系统。持续更新中......
Stars: ✭ 385 (+654.9%)
Mutual labels:  activemq, mybatis, shiro
Spring Boot Plus
🔥 Spring-Boot-Plus is a easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding. 🚀
Stars: ✭ 2,198 (+4209.8%)
Mutual labels:  mybatis, shiro, mybatis-plus
Springboot Learning
基于Gradle构建,使用SpringBoot在各个场景的应用,包括集成消息中间件、前后端分离、数据库、缓存、分布式锁、分布式事务等
Stars: ✭ 340 (+566.67%)
Mutual labels:  activemq, mybatis, shiro
spring-boot-examples
本仓库为《Spring Boot 系列文章》代码仓库,欢迎点赞、收藏。
Stars: ✭ 52 (+1.96%)
Mutual labels:  mail, mybatis, mybatis-plus
Jeecg Boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Stars: ✭ 26,432 (+51727.45%)
Mutual labels:  admin, mybatis, shiro
learning-dome-code
分享日常java学习代码及用例,包括主流的框架、常用的组件、以及比较好的解决方案,项目会持续更新……
Stars: ✭ 58 (+13.73%)
Mutual labels:  activemq, mybatis
MiniDao
An powerful enhanced toolkit of SpringJdbc for simplify development
Stars: ✭ 200 (+292.16%)
Mutual labels:  mybatis, mybatis-plus
Priest
dubbo mybatis springboot base soa rest api framework with customer code generator
Stars: ✭ 160 (+213.73%)
Mutual labels:  admin, mybatis
Ifarm
后台管理系统,前后端分离,后端SpringBoot+Shiro+MyBatis+Redis,前端Vue+ElementUI+Axios
Stars: ✭ 151 (+196.08%)
Mutual labels:  admin, shiro
waynboot-sso
基于SpringBoot,Shiro,Redis,Mybatis,SSO的多模块系统,包含了SSO单点登陆, 通用后台管理,NewBee-mall商城,每日一文等多个模块,支持Shiro与SSO模块的集成,易于上手,学习,二次开发。
Stars: ✭ 33 (-35.29%)
Mutual labels:  mybatis, shiro
springboot-action
Spring Boot 入门学习示例。
Stars: ✭ 29 (-43.14%)
Mutual labels:  mybatis, ehcache
mybatis-plus-plugin
idea plugin
Stars: ✭ 115 (+125.49%)
Mutual labels:  mybatis, mybatis-plus
Ruoyi Vue Fast
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 107 (+109.8%)
Mutual labels:  admin, mybatis
spring-boot-web
Spring Boot脚手架工程
Stars: ✭ 29 (-43.14%)
Mutual labels:  shiro, mybatis-plus
zealsay backend
Spring Boot 快速开发脚手架,以博客论坛为示例展示,后台主要使用Spring Boot,Spring Security,Mybatis-plus,redis token,前端使用Nuxt,Vue,Vuex,Vue-Router,Vuetify。
Stars: ✭ 58 (+13.73%)
Mutual labels:  mybatis, mybatis-plus

crowd-admin

Language

项目介绍

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

主要特性

  • 项目按功能模块化拆分,自定义全局统一异常输出,代码清晰合理
  • 集成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

开发部署

# 1. 克隆项目
git clone [email protected]:wayn111/crowd-amin.git

# 2. 导入项目依赖
将crowd-admin目录用idea打开,导入maven依赖

# 3. 安装Mysql8.0+、Redis3.0+、Tomcat8.5+、Jdk8+、Maven3.5+

# 4. 导入sql文件
在项目根目录下crowd-web文件夹下,找到`crowd-admin.sql`文件,新建mysql数据库crowd-admin,导入其中

# 5. 修改Mysql、Redis连接配置
修改`application-dev.yml`文件中数据连接配置相关信息

# 6. 启动项目
idea/eclipse配置好tomcat信息后,部署crowd-admin项目到tomcat中,修改项目名称为crwod,启动tomcat

# 7. 访问
打开浏览器输入:http://localhost:8080/crowd/

参考教程

获取源码

在线演示

crowd-admin

参考项目

实例截图

系统登陆 输入图片说明 首页 输入图片说明 输入图片说明 用户管理 输入图片说明 菜单管理 输入图片说明 通知管理 输入图片说明 查看通知 输入图片说明 文件管理 输入图片说明 系统服务 输入图片说明

特别赞助

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].