热门开源项目:Guns-后台管理系统

Guns基于SpringBoot,致力于作更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),能够直接做为一个后台管理系统的脚手架。html

Guns v3.0新增rest api服务,提供对接服务端接口的支持,并利用jwt token鉴权机制给予客户端的访问权限,传输数据进行md5签名保证传输过程数据的安全性!前端

项目特色

一、基于SpringBoot,简化了大量项目配置和maven依赖,让您更专一于业务开发,独特的分包方式,代码多而不乱。java

二、完善的日志记录体系,可记录登陆日志,业务操做日志(可记录操做前和操做后的数据),异常日志到数据库,经过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操做日志可具体记录哪一个用户,执行了哪些业务,修改了哪些数据,而且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。git

三、利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。github

四、对经常使用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。web

五、利用ehcache框架对常常调用的查询进行缓存,提高运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。spring

六、controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。数据库

七、防止XSS攻击,经过XssFilter类对全部的输入的非法字符串进行过滤以及替换。api

八、简单可用的代码生成体系,经过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还能够生成Service和Dao,而且这些生成项都为可选的,经过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。缓存

九、控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。

十、页面统一的js key-value单例模式写法,每一个页面生成一个惟一的全局变量,提升js的利用效率,而且有效防止多我的员开发引发的函数名/类名冲突,而且能够更好地去维护代码。

 

开源项目Github地址: https://github.com/stylefeng/Guns

开源项目码云地址: https://gitee.com/naan1993/guns

Guns-后台管理系统地址:

http://www.roncoo.com/course/view/82863f4a34de48e7808bdb0ba34bf824

 

Guns视频课程推荐-《深刻理解热门开源项目Guns管理系统》

1、内容简介:

一、教程以开源项目Guns为核心,系统地讲解了如何构建一个平常生产环境实用的基于Spring Boot而且集成springmvc + shiro + mybatis-plus + beetl的后台管理系统。

二、教程从项目的搭建,如何进行平常开发讲起,利用通俗易懂的实际业务场景介绍开发中须要注意的事项,教程后半部分重点讲解组成框架的各个模块和功能是如何实现的,并一一介绍这些模块和功能的原理,其中包含

三、Spring Boot,shiro,多数据源,异常拦截,代码生成,日志记录,map+warpper,数据范围,图片上传,缓存,devtools,事务等等!

四、教程的讲解注重方法论,例如教程讲解缓存、数据范围等内容,不仅仅是讲如何集成和使用,而是重在讲解他的原理和本质,在学生学会的基础上,引导学生去解决平常开发中遇到的同类问题。

五、教程所讲的代码均为实际生产可用的代码,您可使用Guns进行您的平常开发,也能够把部分代码直接copy到您的项目中(遵照开源协议的前提下)。

六、教程适合入门java,了解必定java基础的同窗,若是您想在工做中独自负责一个项目,那么这套教程是您独当一面的不二之选,固然,若是您想成为一个架构师,这套教程也能够是您踏上架构师之路的第一课!

七、Guns框架自带的功能:1.用户管理 2.角色管理 3.部门管理 4.菜单管理 5.字典管理 6.业务日志 7.登陆日志

八、监控管理

九、通知管理1

十、代码生成

相关文章
相关标签/搜索