Guns 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Guns 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 2017-05-18
提 交 者: stylefeng

Guns

新版Guns基于SpringBoot全面升级,完美整合springmvc + shiro + mybatis-plus + beetl!

在不用写xml配置(V1.0)的基础上进一步简化项目配置,让您更专注于业务开发!抛弃传统spring xml的配置方式,利用springboot + javabean方式配置spring,极大简化了pom.xml配置和spring配置.

Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架.

功能简介

1. 用户管理
2. 角色管理
3. 部门管理
4. 菜单管理
5. 字典管理
6. 业务日志
7. 登录日志
8. 监控管理
9. 通知管理
10. 代码生成

 

所用框架

前端
1. Bootstrap v3.3.6
2. jQuery v2.1.4
3. bootstrap-table v1.9.0
4. layer v2.1
5. zTree core v3.5.28
6. WebUploader 0.1.5

后端
1. SpringBoot 1.5.3.RELEASE
2. MyBatis-Plus 2.0.8
3. MyBatis 3.4.4
4. Spring 4.3.8.RELEASE
5. Beetl 2.7.15
6. hibernate-validator 5.3.5.Final
7. Ehcache 3.3.1
8. Kaptcha 2.3.2
9. Fastjson 1.2.31
10. Shiro 1.4.0
11. Druid 1.0.31

项目特点

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。
9. 控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。

更多介绍请看 https://gitee.com/stylefeng/guns

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Guns 的相关博客

Guns 官方介绍

Guns码云地址: https://gitee.com/naan1993/guns/ 1、项目介绍 介绍 Guns基于SpringBoot, 致力于做更简洁的后台管理系统,完美...

Guns系统学习

https://blog.csdn.net/qq_35394891/article/details/80136931

eclipse部署和启动guns

eclipse部署guns: 1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录 2、修改配置文件: spring datas...

guns跳过测试

run as--->maven build--->填入clean package -Dmaven.test.skip=true...

guns集成wangediter步骤

guns的消息模块已经集成了wangediter富文本,可以直接参考。 本人再参考的过程中因理解不深,导致走了很多弯路,把弯路记录下...

guns系统部署方式及常见问题

项目框架:guns 开发IDE:Idea 2018.1 两种打包方式:war 和jar。 1.正常打包的姿势 1.1按照下图修改为你想到打包的方式。 1....

guns spring 单元测试

package com.stylefeng.guns; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.comm...

评论 (108)

加载中
无语,guns页面本来就是直接用的是别人的UI框架。页面这东西大家都在抄。UI框架这东西开源出来不就是给别人用的么
06/03 22:08
回复
举报
涉嫌抄袭http://webapplayers.com/inspinia_admin-v2.9.3/
04/22 10:16
回复
举报
哪里抄袭了,老版本guns用的是h+
05/01 14:31
回复
举报
界面
06/03 17:52
回复
举报
不允许前台调式是什么鬼
03/14 12:40
回复
举报
stylefeng软件作者
可以调试了 已修复
03/20 10:53
回复
举报
这开源已经转收费了,guns5.0 是开源的,后面的旗舰版就是收费的,建议转ruoyi系统
02/28 11:48
回复
举报
这也叫开源?
2019/12/18 09:57
回复
举报
这是个假的开源吧,看着文档要注册不说,还要"您没有访问当前文档的权限(您可以联系客服获取临时的查看权限)",不看了
2019/12/09 13:07
回复
举报
项目里面找到的sql脚本只有一个test表
2019/11/29 15:11
回复
举报
开源版本功能很少的
2019/12/01 04:07
回复
举报
功能都没完善,就不开源了
2019/11/19 09:25
回复
举报
为啥最新的菜单里面没有代码生成
2019/08/22 10:15
回复
举报
数据库支持哪些
2019/04/11 00:07
回复
举报
更多评论
108 评论
1.7K 收藏
分享
返回顶部
顶部