# boot-admin **Repository Path**: macoco/boot-admin ## Basic Information - **Project Name**: boot-admin - **Description**: spring boot Admin management template - **Primary Language**: Java - **License**: MIT - **Default Branch**: v3 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 40 - **Created**: 2021-08-13 - **Last Updated**: 2021-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # v3.0.0 # 简介 基于SpringBoot 2.3.3,spring Security 5.3,mybatis plus3.4的前后端分离的后台管理系统 # 源码地址 ||后端资源|前端资源| |----|----|----| |github|https://github.com/hb0730/boot-admin|https://github.com/hb0730/boot-admin-ui| |码云|https://gitee.com/hb0730/boot-admin/|https://gitee.com/hb0730/boot-admin-ui| # 特征 + 前端采用Vue ,[d2-admin](https://github.com/d2-projects/d2-admin) + 支持动态菜单与路由 + 支持动态化的数据字典 + 自定义权限认证与Security的结合使用 + 对一般的操作的:page,save,update等进行抽象封装,进一步减少重复代码的使用 + 前后端统一异常拦截处理,统一输出异常,避免繁琐的判断 + mail邮件服务 # 在线预览 http://admin.hb0730.com/ (可能比较慢) `Administrator/123456` 在线预览环境中jdbc连接采用的是UTC时区,存在时间差问题 # 技术 * jdk8 * spring boot 2.3.3.RELEASE * mybatisPlus 3.4.0 * mysql 8.0.16 * hikaricp 3.4.5 * guava 29.0-jre * gson 2.8.6 * lombok 18.12 * hb0730/commons-lang * hb0730/commons-http * hb0730/commons-cache * hb0730/commons-json * hb0730/commons-mail * quartz 2.3.2 * spring security 5.3.4 * spring data redis 2.3.3 * okHttp 3.14.9 * apache/commons-pool * apache/commons-lang3 # 系统功能 + 用户管理:提供用户的相关配置,支持用户的相关操作 + 岗位管理:配置各个部门的职位 + 菜单管理:已实现菜单动态化与vue路由动态化,后端可配置化,支持多级菜单,树形展示 + 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限 + 权限管理: 动态菜单分配权限,菜单与权限的绑定 + 部门管理:可配置系统组织架构,树形表格展示 + 字典管理:可维护常用一些固定的数据,如:状态,性别等 + 系统日志:记录用户操作日志与异常日志,方便开发人员定位拍错 + 定时任务:整合Quartz做定时任务,可视化操作,以及运行日志信息 + token存储: 提供redis存储,可自行扩展存储方式 + 邮件管理: 实现了系统mail服务 # 代码生成 [boot-admin-generator](https://github.com/hb0730/boot-admin-generator) # # 系统预览 ||| |----|----| ||| ||| ||| ||| # 注意 1. quartz: 本项目并未把quartz作为单独的数据源,项目只采用了单一数据源,如需将quartz作为单独的数据源,可以参考[v2](https://github.com/hb0730/boot-admin/blob/v2/src/main/java/com/hb0730/boot/admin/configuration/DataSourceConfiguration.java) 2. 本项目SQL放置在 [doc](https://github.com/hb0730/boot-admin/tree/v3/doc/sql) 下,可以对应版本 3. 本项目可能有过多的个人项目使用,是可以替换成比较认可的:只要符合用法 4. 项目当中domain下规定了很多基础设施,比如(controller,service,entity)等 # thanks + [d2-admin](https://github.com/d2-projects/d2-admin) ### 注意: 演示环境mysql与redis地区进行切换,(2021/01/14)