Guns 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Guns 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Guns 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Guns 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Guns 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 stylefeng
适用人群 未知
收录时间 2017-05-18

软件简介

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 指数为
超过 的项目

评论 (123)

加载中
真心烦这些打着开源为理由来收费的所为开源项目
04/13 09:00
回复
举报
被骗的感觉
02/09 06:57
回复
举报
就是骗子,全是收费的,核心的全都不是开源的
02/02 10:43
回复
举报
建议转开源的ruoyi吧,刚刚用了很好用,先用了guns再用ruoyi,真是后悔死了。
01/19 19:40
回复
举报
不过还是加油吧
01/06 17:05
回复
举报
只能说一般吧,如果有时间完全可以自己造一套
01/06 17:02
回复
举报
这个系统是怎么得奖的?
2020/12/27 07:40
回复
举报
看见很多人在喷这个,说实话,人家被投票上来就是很优秀的,这种后台管理系统很简单,为什么不自己整一个,还来这喷,不会吧!不会吧!不会还有人不会自己整一个权限管理系统吧!
2020/12/23 14:02
回复
举报
看了评论, 取消收藏...
2020/11/12 23:04
回复
举报
打分: 很差
GUNS 这个作者/团队违规和违法,抄袭他人的开源产品,以前他还提是抄袭人家的,后来为了卖钱就不提了,全成了他自己的,以及最后打包再卖。。。重点是永久更新就是一笑话,换个名字,又要从新花钱购买。大家切忌用这种抄袭人的产品,更别说后面还自己推翻自己说的 永久更新一事。真是无语到底。无信用之人。纯粹骗钱。 若依比之更好。
2020/11/03 11:25
回复
举报
stylefeng软件作者
Guns不会因为你的片面言辞而止步不前,反而会更加强大
2020/11/04 11:44
回复
举报
哈哈 这洗的 ruoyi 被别人发帖喷抄袭 ,若依 的用户又来BB 别人抄袭? 这开源中国投票马上赶上 美国大选精彩了
2020/11/06 09:58
回复
举报
更多评论
发表于大前端专区
2020/03/20 09:06

Guns 6.1 发布,更简洁的后台管理系统

本次更新主要是为升级框架架构,升级UI界面! Guns 6.1 更新说明: 前端框架升级easyweb 3.1.7 更换登录界面的UI,增加锁屏功能 通知管理的详情集成富文本UEditor 更新了部分主题样式 增加在线数据源配置功能,使用多数据源更加方便 新调整项目整体的异常拦截,异常返回提示信息更加丰富 完善后端参数校验机制,使用validator注解,增加了一些自定义校验demo 增加在线数据源配置功能,使用多数据源更加方便 项目模块重构,分层更...

5
41
发表于大前端专区
2019/10/25 13:37

Guns 6.0 发布,更简洁的后台管理系统

本次更新主要是为升级框架架构,升级UI界面! Guns 6.0 更新说明: 前端框架升级easyweb 3.1.5,layui升级2.5.5。 优化整体前端UI界面,更加简洁,大气。 抽象出一套权限模型,利用接口进行权限控制和调用规则,方便在权限控制方面进行拓展。 替换掉了以往的ShiroKit,采用LoginContextHolder.getContext().getUser()获取当前登录用户。 权限框架替换为spring security + jwt,采用令牌登录方式,更加灵活可拓展,同时方便对接多...

9
47
发表于大前端专区
2019/06/03 09:03

Guns 旗舰版 2.5 更新,更简洁的管理系统

Guns旗舰版v2.5 更新说明: 本次更新是Guns旗舰版发布以来的一次较大的更新,整体升级了前端框架,整理了前端框架的层次,更加的易升级,易拓展 数据库字段全部改为小写(因为在之前适配oracle,pgsql和sqlserver的时候发现小写根据有良好的兼容性) 修复若干bug,不一一列举,具体可看提交记录 升级全新字典模块,字典类型和字典code分开维护,字典code支持树形结构 增加spring原生定时任务和quartz定时任务的支持,详情请见S...

4
32
发表于大前端专区
2019/04/29 09:05

Guns 旗舰版 2.4 发布,更简洁的管理系统

Guns旗舰版v2.4 更新说明: 修复集成atomikos后,单数据源下事务管理器冲突的问题 修复多数据源下,atomikos和druid整合的问题,https://gitee.com/stylefeng/guns/issues/IVCQM Guns 介绍: Guns基于SpringBoot 2,致力于更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl, Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以...

4
19
发表于大前端专区
2019/03/19 09:17

Guns 旗舰版 2.3 发布,集成atomikos,解决分布式事务问题

写在最前,感谢Guns 二群 月下魔术师 兄弟提供的解决方案!! Guns旗舰版v2.3 更新说明: 集成atomikos,完美解决多数据源下事务不同步问题 解决一个jar包冲突问题,修复打成 war包程序可能无法启动的问题 根据不完全统计,国产管理系统框架中,提供多数据源支持开箱即用的甚少,提供多数据源下分布式事务支持开箱即用的甚甚少。 Guns 介绍: Guns基于SpringBoot 2,致力于更简洁的后台管理系统,完美整合springmvc + shiro + m...

12
16
发表于大前端专区
2019/03/11 12:54

Guns 旗舰版 2.2 发布,更简洁的管理系统

Guns旗舰版v2.2 更新说明: 修复菜单修改编码不能更改子菜单pcode问题 修复Guns的日志模块,记录业务日志,部分字段缺失的问题 Guns 介绍: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl, Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架! 旗舰版在线d...

6
31
发表于大前端专区
2019/02/25 12:37

Guns 旗舰版2.1发布,更新树形表格

Guns旗舰版v2.1 更新说明: 部门管理增加左侧树展示 菜单管理表格改为树形表格 Guns 介绍: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl, Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架! 旗舰版在线demo地址,账号密码admin/111111 http://demo.st...

14
21
发表于大前端专区
2019/02/14 10:02

Guns 旗舰版 v2.0 发布,做更简洁的管理系统

Guns旗舰版v2.0 更新说明: 新增一套layui风格的前端界面,目前有三套ui可选 修复菜单图标显示问题 修复按钮的权限控制问题 默认登录改为单标签风格,可在主题设置改为多标签模式 优化rememberMe功能 Guns 介绍: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl, Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典...

11
45
发表于大前端专区
2019/01/21 12:14

Guns 旗舰版 v1.1 发布,升级 Spring boot 和 mybatis-plus 版本

Guns旗舰版v1.1 更新说明: 升级spring boot v2.1.1和mybatis-plus 3.0 修改角色和修改菜单可以实时刷新缓存,不用从新登录即可刷新菜单 菜单图标设置不同步的bug修改 Guns 介绍: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl, Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为...

1
16
发表于大前端专区
2018/12/29 13:24

Guns 旗舰版 v1.0 发布:升级 bootstrap 4.0,更简洁的管理系统

大家好,这将是Guns2018年最后一个版,前端整体框架大升级,后端数据库设计更规范合理,是这一年的呕心沥血之作!!两年了,开源不易,感谢大家支持! Guns旗舰版v1.0 更新说明: 前端页面风格和架构焕然一新,全面升级bootstrap 4.0,您现在拥有两种界面风格可选 引入vue.js,实现业务数据双向绑定,不增加学习成本的情况下,提升自己的开发效率 优化前端框架结构,加载速度更快,使用更加灵活可配置 前后端代码整体重构,逻辑...

9
55
发表于大前端专区
2018/10/17 13:02

Guns 5.1 发布:简化模块,返璞归真,做更简洁的管理系统

Guns 5.1 更新说明: 框架整体的包名变为cn.stylefeng开头! 优化了shiro相关的几个服务类的结构,整体业务逻辑不变,优化了部分包结构和类之间的关系,项目整体更加简洁和易维护! 整合了guns-core,和roses项目的kernel-core,并把kernel-core上传到了maven的中央仓库! 剔除了guns-generator模块,抽出单独的项目https://gitee.com/stylefeng/guns-generator来维护,并且guns-generator也上传到了maven中央仓库! 框架整体回...

5
23
发表于大前端专区
2018/09/03 11:08

Guns 5.0发布,集成自研SSO框架,做更简洁的管理系统

Guns 5.0 更新说明: 剔除了shiro,集成自研单点登陆框架,详情见sso分支(shiro版本还是在master分支),点击进入sso分支https://gitee.com/naan1993/guns/tree/sso/ 单点登录服务端,如下: 单点登录客户端1,如下: 单点登录客户端2,如下: Guns简介: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础...

14
27
发表于大前端专区
2018/08/13 12:35

Guns 4.2 发布,做简洁的管理系统

Guns 4.2更新说明: 修复菜单折叠无法折叠子菜单的子菜单的bug! 感谢Guns and Roses技术交流2群摇了摇头(931***459)提供的oracle版本的Guns,现在已上传到oracle分支 Guns简介: Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable!Guns项目代码简洁,注释丰富,上手容易,,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直...

4
18
发表于大前端专区
2018/07/24 09:07

Guns v4.1 发布,做简洁的管理系统

Guns 4.1更新说明: guns-admin提供rest api服务,并以jwt方式鉴权,所有以/gunsApi开头的接口走这种鉴权方式,其他接口仍为shiro鉴权 Guns简介: Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable!Guns项目代码简洁,注释丰富,上手容易,,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。...

4
48
发表于大前端专区
2018/07/02 08:48

Guns 4.0 发布,全面升级更简洁的后台管理系统

Guns 4.0更新说明: spring boot升级到2.0版本! 简化前端所有的html,js,css等资源文件,由11.8MB缩减为4.8MB! 新增手动增加标签页的方法,Feng.newCrontab(href,menuName); laydate时间插件和layer弹出层插件更新为官网最新,可以看着layui官网的文档直接开发啦! 去掉animate动画效果,加快页面响应速度! 修复登陆后重启应用造成404的bug! 增强core模块的功能,拿来即用开发新的模块的后端管理系统! 升级各个pom依赖包的...

4
21
发表于大前端专区
2018/03/02 12:22

Guns v3.2 发布,致力于更简洁,更规范的管理系统

Guns V2.5更新日志 1. 规范化代码注释 2. 规范化各个模块包下的逻辑调用关系 3. 修复若干bug Guns 简介: Guns 基于 SpringBoot,致力于做更简洁,更规范的后台管理系统,完美整合 springmvc + shiro + mybatis-plus + beetl + flowable + jwt!Guns项目代码简洁,注释丰富,上手容易,同时 Guns 包含许多基础模块(用户管理,角色管理,部门管理,字典管理等 10 个模块),可以直接作为一个后台管理系统的脚手架。 更多介绍请点击这...

1
18
发表了资讯
2017/12/11 09:26

Guns 3.1,集成 flowable 工作流引擎及完善代码生成器

Guns 3.1更新日志: 集成flowable 6.2.0工作流框架,并提供一个报销流程示例 代码生成器单独分出一个模块,并提供完善的界面操作来进行代码生成操作 修改表名统一以sys_开头 整理部分代码结构 Guns介绍: Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模...

5
82
发表了资讯
2017/09/26 09:02

Guns v3.0.1 发布,做简洁的管理系统

Guns v3.0.1已发布,Guns v3.0.1更新说明: 修复guns-rest项目json解析顺序导致签名验签失败的问题 guns-rest项目新增信息传递时的保护措施(对传输数据进行加密),并且加密方式可自由拓展,只需实现DataSecurityAction接口,并配置相关实现类到spring容器即可 Guns介绍: Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基...

6
53
发表了资讯
2017/08/28 08:56

Guns v3.0 发布,模块化,新增 REST 服务

Guns V3.0更新说明 单模块拆分成如下多模块,guns-parent(maven父项目),guns-core(guns基础模块),guns-admin(guns后台管理系统),guns-rest(rest服务模块) 新增REST API服务,用于提供REST接口 GUNS-REST服务基于JWT TOKEN鉴权机制,给予访问者访问资源的权限 GUNS-REST服务对传输过程中的数据进行MD5签名校验,防止过程中的信息被篡改,签名过程中利用随机字符串进行签名混淆 Guns介绍: Guns基于SpringBoot,致力于做更简洁的后台管理...

4
41
发表了资讯
2017/07/26 08:57

Guns v2.5 发布,做简洁的管理系统

Guns V2.5更新日志 1. 新增数据范围功能(例如,两个角色都有用户管理权限,但是下级部门不能看到上级部门的数据)(通过 MyBatis 拦截器实现) 2. 代码生成的 bug 修复,现在兼容 Windows 和 Linux 3. Shiro 的过滤器链改为 LinkedHashMap 4. 修复添加顶级部门添加不了的 bug 5. 解决日期格式化工具类线程安全的问题 6. 修复日志记录会出现多个重复文件的 bug Guns 简介: Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美...

26
125
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/07/29 23:13

Guns 官方介绍

Guns码云地址: https://gitee.com/naan1993/guns/ 1、项目介绍 介绍 Guns基于SpringBoot, 致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable! Guns项目代码简洁,注释丰富,上手容易, 同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架. Guns v3.0新增rest api服务,提供对接服务端接口的支持,并利用jwt token鉴权机制给...

0
1
发表于软件架构专区
2018/05/25 18:21

Guns系统学习

# Guns V3.0 ## V3.0更新说明 1. 单模块拆分成如下多模块,guns-parent(maven父项目),guns-core(guns基础模块),guns-admin(guns后台管理系统),guns-rest(rest服务模块) 2. 新增REST API服务,用于提供REST接口 3. GUNS-REST服务基于JWT TOKEN鉴权机制,给予访问者访问资源的权限(详情看readme下侧介绍) 4. GUNS-REST服务对传输过程中的数据进行MD5签名校验,防止过程中的信息被篡改,签名过程中利用随机字符串进行签名混淆(详情看rea...

1
0
发表了博客
2018/04/17 11:11

eclipse部署和启动guns

eclipse部署guns: 1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录 2、修改配置文件: spring datasource : 修改为本人的数据库连接 guns flowable :修改为本人的数据库连接 muti-datasource:修改为本人的数据库连接 3、启动guns工程: 3.1 运行java文件启动 3.1.1 src/java/main/com/stylefeng/guns/GunsApplication 3.1.2 run as -> java application 3.2 运行jar文件启动 3.2.1 编译打包成jar文件...

0
0
发表了博客
2019/02/16 10:00

guns集成wangediter步骤

guns的消息模块已经集成了wangediter富文本,可以直接参考。 本人再参考的过程中因理解不深,导致走了很多弯路,把弯路记录下,希望能帮助其他人少踩坑。 首先改js,您的模块_info.js 改动内容 var XXInfoDlg = { editor: null,// 此处要添加个富文本对象 XXInfoData : {} }; 然后初始化富文本到页面中,修改最下面的初始化方法 $(function() { //下面是全部要添加的 var E = window.wangEditor; ...

0
0
发表了博客
2018/11/02 16:29

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

项目框架:guns 开发IDE:Idea 2018.1 两种打包方式:war 和jar。 1.正常打包的姿势 1.1按照下图修改为你想到打包的方式。 1.2 执行打包 clean package -D maven.test.skip=true 1.3打包后的位置 2. 正常运行jar包和war包 2.1正常运行jar包 java -jar xxxx.jar 提示:使用shift+鼠标右键来快速打开cmd哦,大佬请无视。 2.1正常运行war包。 放到tomcat/webapps下。 访问项目时记得加上对应的名称哦。名称也可以修改。如:local...

0
0
2019/03/14 11:42

guns spring 单元测试

package com.stylefeng.guns; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.common.exception.BizExceptionEnum; import com.stylefeng.guns.core.exception.GunsException; import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.core.util.ToolUtil; import com.stylefeng.guns.modular.server.model.DeliveryOrder; import com.stylefeng.guns.mod...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2019/11/25 11:12

有提供sql脚本吗?

有提供sql脚本吗?我在项目里怎么找不到脚本

1
0
发表了问答
2019/10/27 08:30

【一周】Ubuntu与JavaScript最受欢迎、Deepin最漂亮、Linux QQ最复古、RISC-V最有前途、Firefox最安全

回顾一周社区热门资讯 第【四十五】期:20191019-20191025 点击相应标题,跳转阅读全文。 微软将不再把 .NET Framework API 移植到 .NET Core 3.0 目前 .NET Core 3.0 拥有的 API 总数约为 .NET Framework API 的 80%,剩下尚未从 .NET Framework 移植到 .NET Core 的 API,微软考虑以开源的形式发布。 三星宣布结束 Linux on DeX 项目,仅存活了 11 个月 大约一年前,三星宣布了 Linux on DeX 项目,让三星智能手机与显示器相连...

17
11
发表于大前端专区
2019/01/21 10:31

支持前后端分离吗

支持前后端分离吗

2
0
2018/11/01 17:14

ssm框架实现通过后台操作多个数据库!!

ssm框架实现通过后台操作多个数据库,默认本服务器进入系统,在系统后台可以配置修改添加新的数据库连接地址密码,并且可以切换到其他的数据库上,访问其他数据库上的信息! 需求:总公司,访问分公司服务器上数据, 总部服务器 和 分公司服务器是分开的,数据库装在自己的服务器上

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
123 评论
3.4K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部