GitHub上star数2。9k的管理系统,Springmv
推荐项目简介:
Guns基于SpringBoot2,致力于做更简洁的后台管理系统,完美整合springmvcshiromybatisplusbeetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块,可以直接作为一个后台管理系统的脚手架!
关注转发之后私信【源码】即可免费获取到项目源码!
该项目主要提供了以下10几个功能:
用户管理、角色管理、部门管理、菜单管理、字典管理、业务日志、登录日志、监控管理、通知管理、职务管理、代码生成、在线参数配置
项目特点基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过BussinessLog注解和LogObjectHolder。me()。set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见BussinessLog注解和LogObjectHolder,LogManager,LogAop类。利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webappstaticjscommon文件夹内js代码。利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中Cacheable标记的方法。controller层采用mapwarpper方式的返回结果,返回给前端更为灵活的数据,具体参见com。stylefeng。guns。modular。system。warpper包中具体类。防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。控制器层统一的异常拦截机制,利用ControllerAdvice统一对异常拦截,具体见com。stylefeng。guns。core。aop。GlobalExceptionHandler类。页面统一的jskeyvalue单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名类名冲突,并且可以更好地去维护代码。效果图
关注转发之后私信【源码】即可免费获取到项目源码!