基于SpringBoot,致力于做更简洁的后台管理系统
完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架.
基于SpringBoot全面升级,完美整合springmvc + shiro + mybatis-plus + beetl! 在不用写xml配置(V1.0)的基础上进一步简化项目配置,让您更专注于业务开发!抛弃传统spring xml的配置方式,利用springboot + javabean方式配置spring,极大简化了pom.xml配置和spring配置. 鸣谢(下面项目附件中都已包含)1.SpringBlade 2.beetl 3.mybatis-plus
V2.3更新日志- 增加多数据源支持
- 增加富文本编辑器支持
- 数据库字段增加注释
- 数据字典不单单是查询功能,可以动态绑定到业务中当做枚举值使用
- 上传图片增加进度条显示
- 增加上线发布流程文档(上线发布流程.md)
- 解决页面点击查询,左侧菜单高亮会消失bug
- 解决个人信息无法提交的bug
如果不喜欢SpringBoot?如果您不喜欢用SpringBoot,或者您是一个spring初学者,您可以切换到 V1.0(附件中包含)分支, V1.0基于spring的java bean方式配置项目,同样简洁易上手. 注:SpringBoot强大的Auto Config和统一的依赖管理极大的简化了spring配置和maven依赖,在不了解其都配置了哪些东西的基础上可能会对初学者有一定困扰,所以建议初学者先看 V1.0 功能简介- 用户管理
- 角色管理
- 部门管理
- 菜单管理
- 字典管理
- 业务日志
- 登录日志
- 监控管理
- 通知管理
- 代码生成
使用说明- 导入sql/guns.sql文件到mysql数据库
- 以maven方式导入项目到ide
- 修改application.yml中的数据库相关的配置,改为您本机的数据库配置
- 启动项目,管理员账号admin/密码111111
注意建议本项目用jdk1.8,经测试jdk1.7登录页面会导致css丢失 所用框架前端- Bootstrap v3.3.6
- jQuery v2.1.4
- bootstrap-table v1.11.1
- layer v2.1
- zTree core v3.5.28
- WebUploader 0.1.5
后端- SpringBoot 1.5.3.RELEASE
- MyBatis-Plus 2.0.8
- MyBatis 3.4.4
- Spring 4.3.8.RELEASE
- Beetl 2.7.15
- hibernate-validator 5.3.5.Final
- Ehcache 3.3.1
- Kaptcha 2.3.2
- Fastjson 1.2.31
- Shiro 1.4.0
- Druid 1.0.31
项目特点- 基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。
- 完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。
- 利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。
- 对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。
- 利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。
- controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。
- 防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。
- 简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。
- 控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。
- 页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统
基于SpringBoot,致力于做更简洁的后台管理系统

链接:https://pan.quark.cn/s/9797cb470bfe
提取码下载:
|