网站首页 > 开源技术 正文
新版Guns基于SpringBoot全面升级,完美整合springmvc + shiro + mybatis-plus + beetl!
在不用写xml配置(V1.0)的基础上进一步简化项目配置,让您更专注于业务开发!抛弃传统spring xml的配置方式,利用springboot + javabean方式配置spring,极大简化了pom.xml配置和spring配置.
Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架.
功能简介
- 用户管理
- 角色管理
- 部门管理
- 菜单管理
- 字典管理
- 业务日志
- 登录日志
- 监控管理
- 通知管理
- 代码生成
所用框架
前端
- Bootstrap v3.3.6
- jQuery v2.1.4
- bootstrap-table v1.9.0
- 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。
- 控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。
系统截图
系统代码
https://gitee.com/stylefeng/guns
猜你喜欢
- 2024-10-03 目黑将司独立游戏《Guns Undarkness》登陆Steam 2023年推出
- 2024-10-03 摇滚自习室——漫谈枪炮与玫瑰乐队(Guns N' Roses)
- 2024-10-03 目黑将司作品《Guns Undarkness》内容介绍公开
- 2024-10-03 我的世界枪械MOD下载分享(我的世界枪械mod下载1.7.10)
- 2024-10-03 首首经典! 美国摇滚乐队Guns N' Roses作品Sweet Child O' Mine
- 2024-10-03 有毒的PS4港版《GUNS UP》教国人该如何制作氪金游戏
- 2024-10-03 “臭名昭著的Guns N' Roses乐队”,迷人的吉他手Slash
- 2024-10-03 枪花撕逼史:乐手间总有撕不完的逼
- 2024-10-03 基于Spring Boot2致力于做更简洁的后台管理系统Guns
- 2024-10-03 Guns基于Spring Boot2致力于做更简洁的后台管理系统
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)