基于SpringBoot,更简洁的后台管理系统 Guns

基于SpringBoot,更简洁的后台管理系统 Guns

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

的码云指数为
超过 的项目
加载中

评论(101)

外卖担当
外卖担当
这也叫开源?
李嘉图
李嘉图
这是个假的开源吧,看着文档要注册不说,还要"您没有访问当前文档的权限(您可以联系客服获取临时的查看权限)",不看了
快乐的小鸭子
快乐的小鸭子
项目里面找到的sql脚本只有一个test表
Jerry0715
Jerry0715
开源版本功能很少的
a
angel望
功能都没完善,就不开源了
打怪兽的汪
打怪兽的汪
为啥最新的菜单里面没有代码生成
y
yiersanfesasxas
数据库支持哪些
啥不懂
啥不懂
怎么关闭SQL日志打印
J
Java编程思想
代码下下来部署起来了,代码生成用的是beetl,但我用beetl用的很难受,感觉没我之前用的velocity、freemarker用着顺手,后来用了JFinal的Enjoy,真的是太爽了,感谢詹老大。
z
zstmon

引用来自“stylefeng”的评论

您有何建议
老哥,dict怎么用啊,有没有没满员的交流群
z
zstmon

引用来自“马熊二”的评论

admin的密码是什么啊
111111

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

本次更新主要是为升级框架架构,升级UI界面! Guns 6.0 更新说明: 前端框架升级easyweb 3.1.5,layui升级2.5.5。 优化整体前端UI界面,更加简洁,大气。 抽象出一套权限模型,利用接口进行权...

2019/10/25 13:37

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

Guns旗舰版v2.5 更新说明: 本次更新是Guns旗舰版发布以来的一次较大的更新,整体升级了前端框架,整理了前端框架的层次,更加的易升级,易拓展 数据库字段全部改为小写(因为在之前适配ora...

2019/06/03 09:03

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

Guns旗舰版v2.4 更新说明: 修复集成atomikos后,单数据源下事务管理器冲突的问题 修复多数据源下,atomikos和druid整合的问题,https://gitee.com/stylefeng/guns/issues/IVCQM Guns 介绍:...

2019/04/29 09:05

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

写在最前,感谢Guns 二群 月下魔术师 兄弟提供的解决方案!! Guns旗舰版v2.3 更新说明: 集成atomikos,完美解决多数据源下事务不同步问题 解决一个jar包冲突问题,修复打成 war包程序可能无...

2019/03/19 09:06

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

Guns旗舰版v2.2 更新说明: 修复菜单修改编码不能更改子菜单pcode问题 修复Guns的日志模块,记录业务日志,部分字段缺失的问题 Guns 介绍: Guns基于SpringBoot 2,致力于做更简洁的后台管理...

2019/03/11 12:54

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

Guns旗舰版v2.1 更新说明: 部门管理增加左侧树展示 菜单管理表格改为树形表格 Guns 介绍: Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plu...

2019/02/25 12:37

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

Guns旗舰版v2.0 更新说明: 新增一套layui风格的前端界面,目前有三套ui可选 修复菜单图标显示问题 修复按钮的权限控制问题 默认登录改为单标签风格,可在主题设置改为多标签模式 优化remem...

2019/02/14 10:02

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

Guns旗舰版v1.1 更新说明: 升级spring boot v2.1.1和mybatis-plus 3.0 修改角色和修改菜单可以实时刷新缓存,不用从新登录即可刷新菜单 菜单图标设置不同步的bug修改 Guns 介绍: Guns基于S...

2019/01/21 12:14

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

大家好,这将是Guns2018年最后一个版,前端整体框架大升级,后端数据库设计更规范合理,是这一年的呕心沥血之作!!两年了,开源不易,感谢大家支持! Guns旗舰版v1.0 更新说明: 前端页面风...

2018/12/29 13:24

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

Guns 5.1 更新说明: 框架整体的包名变为cn.stylefeng开头! 优化了shiro相关的几个服务类的结构,整体业务逻辑不变,优化了部分包结构和类之间的关系,项目整体更加简洁和易维护! 整合了g...

2018/10/17 13:02

没有更多内容

加载失败,请刷新页面

1
回答
有提供sql脚本吗?

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

2019/11/25 11:12
12
回答
【一周】Ubuntu与JavaScript最受欢迎、Deepin最漂亮、Linux QQ最复古、RISC-V最有前途、Firefox最安全

回顾一周社区热门资讯 第【四十五】期:20191019-20191025 点击相应标题,跳转阅读全文。 微软将不再把 .NET Framework API...

2019/10/27 08:30
2
回答
支持前后端分离吗

支持前后端分离吗

2019/01/21 10:31
2
回答
ssm框架实现通过后台操作多个数据库!!

ssm框架实现通过后台操作多个数据库,默认本服务器进入系统,在系统后台可以配置修改添加新的数据库连接地址密码,并且可以切换到其他的数据库上,访问其他数据库...

2018/11/01 17:14

没有更多内容

加载失败,请刷新页面

没有更多内容

guns-lite:基于spring boot的后台管理系统

年初公司计划要上一个产品,而且是要在两周内上线(由于之前已经开发、运营过一个类似的产品,所以这次要求先将核心功能上线;当然最后没有那么快上线,这是后话)。 由于这个系统比较复杂,...

2018/04/11 17:11
4.2K
1
搭建属于自己的网址导航网站

一、背景 1.1、由于百度首页最近添加网址,经常提示“系统升级中,暂不支持添加此网址。小度正在尽全力恢复服务,我们对此深感抱歉!”,百度公司估计瞧不上这点东东,反馈无门。咱也不敢说,...

2019/08/17 22:12
657
0
guns 框架 [第三个] 多数据 扩展,经过测试,数据完全正确

在guns 5.1框架的基础上,扩展了多数据源的集成方法,更方便使用!!! 在此感谢下 guns 的开源作者【https://gitee.com/stylefeng/guns】 1.修改配置:application.yml #多数据源情况的配置...

2018/10/27 14:15
6.1K
3
Guns系统学习

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

2018/05/25 18:21
6.5K
4
Trying to create project in a sub folder under the workspace path fails Invalid project description

假设workspace path为D:\java\guns 新建一个maven工程时,工程的名字是由图2的Artifact Id决定的,如果你Artifact Id为A,Location为D:\java\guns\B,就会报错 D:\java\guns\B overlaps the ...

2018/11/27 15:26
21
0
【星云测试】开发者测试(2)-采用精准测试工具对J2EE Guns开发框架进行测试

配置测试Guns  Guns简介      Guns是一个近几年来基于SpringBoot的开源便利且较新的JavaEE项目开发框架,它整合了springmvc + shiro + mybatis-plus + beetl + flowable多项开源技术,致...

2018/08/24 17:04
49
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部