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

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

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

项目特点

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

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

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

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

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

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

7、防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。

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

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

10、页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。

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

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

Guns-后台管理系统地址:http://www.roncoo.com/course/view/82863f4a34de48e7808bdb0ba34bf824

1、如果你有开源项目

2、如果你有想推荐的开源项目

3、欢迎联系我们,我们将为你免费进行推荐

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

内容简介:

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

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

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

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

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

6、教程适合入门java,了解一定java基础的同学,如果您想在工作中独自负责一个项目,那么这套教程是您独当一面的不二之选,当然,如果您想成为一个架构师,这套教程也可以是您踏上架构师之路的第一课!

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

8、监控管理

9、通知管理

10、代码生成

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

php + mysql 分布式事务

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元; 事务应该具有4个属性:原子性、一致性、隔离性、持续性; 原子性(atomi...

4656
来自专栏ionic3+

Cordova插件使用——Office文档在线预览那些事

第一种方式,有两种实现方法,一是使用在线的接口(如谷歌、微软……但前者被墙,后者付费使用,当然也可以自己部署个接口处理转换,不想特别折腾也可以用微软的offic...

5314
来自专栏北京马哥教育

使用monit搭建一个监控系统

马哥linux运维 | 最专业的linux培训机构 ---- 上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情。当然了主要是监控异常,因为我...

3497
来自专栏沈唁志

神奇的Cordova — 利用H5进行APP开发

2893
来自专栏Script Boy (CN-SIMO)

Qt入门之基础篇(三):掌握Qt4的静态编译基本方法

转载载请注明出处:CN_Simo. 导语:   前两章都提到过“静态编译”(Static Compilation),在Windows下一次静态编译差不多需要长达...

3490
来自专栏java技术学习之道

常见的Redis面试题及分布式集群讲解

2047
来自专栏大数据文摘

硬盘数据恢复的神器有哪些?

26415
来自专栏一个番茄说

Cordova插件开发——滑动手势解锁(iOS篇)

第一次正儿八经的参与Cordova的项目,想写下些文字,以便日后需要的时候能够帮助自己快速回忆起来,同时也希望能够帮到需要的朋友。

971
来自专栏Java学习网

Web服务器的工作原理

Web服务器的工作原理 Web服务器工作原理概述 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来...

31210
来自专栏FreeBuf

西部数据NAS设备被曝存在硬编码后门和未授权文件上传高危漏洞

近日,GulfTech公司安全研究员James Bercegay发现,西部数据(Western Digital)旗下多个MyCloud系列网络存储设备(WDMy...

2815

扫码关注云+社区