Guns 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Guns 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Guns 获得 2021 年度 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 指数为
超过 的项目

评论

点击加入讨论🔥(133) 发布并加入讨论🔥
发表了资讯
2022/10/31 11:42

Guns v7.3.0 发布,全新 Vue 3 前后端分离,并提供 DevOps 功能

Guns v7.3.0版本,新版2个特性: 移除前后端不分离Layui的前端界面,提供Vue版本的前端集成。从v7.3.0起,将不再支持Layui版本的更新(如需旧版本可以在Gitee Tag中找到历史版本)。 提供对Guns-DevOps的快速集成方式。之前DevOps平台仅支持CentOS的一键部署,现在使用v7.3.0可以通过pom集成的方式,直接启动Guns项目就可以启动Guns-DevOps平台,但仍需配置秘钥。 Guns v7.3.0代码库如下,欢迎star关注一下: 前端代码(建议sta...

0
11
发表于开发技能专区
2021/05/17 09:55

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

Guns 7.0更新内容: 架构升级,基于A(rule-核心规则)D(development-开发工具)O(operation-运维层)S(service-业务层)模式分层。 封装一系列基础模块在Roses核心包,模块基于api可拓展,可复用,https://gitee.com/stylefeng/roses 集成flyway,增加数据库脚本自动初始化功能,无需手动执行初始化sql即可使用。 新增接口扫描功能,基于接口扫描无需手动录入文档,可自动搜集接口相关的元数据,并在线展示。 更新权限认证和...

2
11
发表于大前端专区
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
31
发表于大前端专区
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
44
发表于大前端专区
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
81
发表了资讯
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
133 评论
3.4K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部