Guns访问量月

12,500

总计访问量32万+

Guns下载量月

2,400

总下载5万+

Guns PULL月

1,500

总PULL数5万+

Guns PUSH月

100

总PUSH数1066

更新日志

- 

  ### VIP V1.0 更符合企业级开发的管理系统 2019-4-1

  - 独创领域驱动设计 + 数据驱动模式代码生成器
  - 完美适配Mysql，Oracle，Sql Server，Postgre SQL多种数据库的支持
  - 提供接入spring cloud微服务方案，轻松搭建基于Guns的微服务
  - 集成最新版flowable v6.4.1，提供使用用例，提供原装在线画图工具
  - 集成spring定时任务，quartz定时任务，提供分布式调度解决方案
  - 新增pdf在线预览功能，提供word，excel，ppt，pdf在线预览
  - 新增excel导入导出示例，可根据自定义sql进行报表导出
  - 新增haproxy + keepalived实现负载均衡和高可用的安装配置和相关脚本
  - 重构字典模块，系统枚举和字典的全新融合
  - 新增高级表单demo，高级表格demo，增加文件上传，图片上传，富文本编辑框功能
- 

  ### 旗舰版 V2.3 更简洁的管理系统 2019-03-18

  - 集成Atomikos，解决分布式事物问题，使用方便，开箱即用
  - 修复若干bug
- 

  ### 旗舰版 V2.2 更简洁的管理系统 2019-03-11

  - 修复菜单修改编码不能更改子菜单pcode问题
  - 修复Guns的日志模块，记录业务日志，部分字段缺失的问题
- 

  ### 旗舰版 V2.1 更简洁的管理系统 2019-02-25

  - 部门管理增加左侧树展示
  - 菜单管理表格改为树形表格
- 

  ### 旗舰版 V2.0 更简洁的管理系统 2019-02-14

  - 新增一套layui风格的前端界面，目前有三套ui可选
  - 修复菜单图标显示问题
  - 修复按钮的权限控制问题
  - 默认登录改为单标签风格，可在主题设置改为多标签模式
  - 优化rememberMe功能
- 

  ### 旗舰版 V1.1 更简洁的管理系统 2019-01-21

  - 升级spring boot v2.1.1和mybatis-plus 3.0
  - 修改角色和修改菜单可以实时刷新缓存，不用从新登录即可刷新菜单
  - 菜单图标设置不同步的bug修改
- 

  ### 旗舰版 V1.0 更简洁的管理系统 2018-12-29

  - 前端页面风格和架构焕然一新，全面升级bootstrap 4.0，您现在拥有两种界面风格可选
  - 引入vue.js，实现业务数据双向绑定，不增加学习成本的情况下，提升自己的开发效率
  - 优化前端框架结构，加载速度更快，使用更加灵活可配置
  - 前后端代码整体重构，逻辑更加清晰，代码量更加简洁，增加关键部分注释，代码的可读性提高
  - 增加docker-maven-plugin插件，可一键部署项目到装有docker的服务器
  - 重构shiro部分的业务代码和配置，更加清晰简洁
  - 规范后端数据库设计，字段和表的命名都修改为下划线命名，将以往的全小写命名去除
  - 2018年最后一个版，前端整体框架大升级，后端数据库设计更规范合理，是这一年的呕心沥血之作
- 

  ### V5.1 更简洁的管理系统 2018-10-17

  - 框架整体的包名变为cn.stylefeng开头
  - 优化了shiro相关的几个服务类的结构，整体业务逻辑不变，优化了部分包结构和类之间的关系，项目整体更加简洁和易维护
  - 整合了guns-core，和roses项目的kernel-core，并把kernel-core上传到了maven的中央仓库
  - 剔除了guns-generator模块，抽出单独的项目https://gitee.com/stylefeng/guns-generator来维护，并且guns-generator也上传到了maven中央仓库
  - 框架整体回归了单模块应用，返璞归真，开箱即用，快速开发新项目，新业务
  - 另外更新了Guns技术文档的版本到5.1，与项目版本保持一致
- 

  ### V5.0 更简洁的管理系统 2018-09-03

  - 集成自研SSO框架，做更简洁的管理系统
  - 该版本SSO，思路可借鉴，不推荐线上使用，如需SSO，请关注Guns VIP版本
- 

  ### V4.2 更简洁的管理系统 2018-08-13

  - 修复菜单折叠无法折叠子菜单的子菜单的bug！
  - 新增Guns技术交流2群摇了摇头提供的oracle版本的Guns（现已剔除，如需oracle版本请关注Guns VIP）
- 

  ### V4.1 更简洁的管理系统 2018-07-24

  - 新增rest api服务，并以jwt方式鉴权，所有以/gunsApi开头的接口走这种鉴权方式，其他接口仍为shiro鉴权
- 

  ### V4.0 更简洁的管理系统 2018-07-02

  - spring boot升级到2.0版本
  - 简化前端所有的html，js，css等资源文件，由11.8MB缩减为4.8MB
  - 新增手动增加标签页的方法，Feng.newCrontab(href,menuName)
  - laydate时间插件和layer弹出层插件更新为官网最新，可以看着layui官网的文档直接开发啦
  - 去掉animate动画效果，加快页面响应速度
  - 修复登陆后重启应用造成404的bug
  - 增强core模块的功能，拿来即用开发新的模块的后端管理系统
  - 升级各个pom依赖包的版本
  - 大大简化applicatioin.yml的配置，一些固定不变的配置写在core模块的default-config.properties
  - 简化多数据源配置，简化mybatis-plus的配置
  - 优化日志记录格式和策略，详情见logback-spring.xml
- 

  ### V3.2 更简洁的管理系统 2018-03-02

  - 规范化代码注释
  - 规范化各个模块包下的逻辑调用关系
  - 修复若干bug
- 

  ### V3.1 更简洁的管理系统 2017-12-11

  - 整理部分代码结构
  - 修改表名统一以sys_开头
  - 集成flowable 6.2.0工作流框架,并提供一个报销流程示例
  - 代码生成器单独分出一个模块,并提供完善的界面操作来进行代码生成操作
- 

  ### V3.0 更简洁的管理系统 2017-09-26

  - 单模块拆分成如下多模块,guns-parent(maven父项目),guns-core(guns基础模块),guns-admin(guns后台管理系统),guns-rest(rest服务模块)
  - 新增REST API服务,用于提供REST接口
  - GUNS-REST服务基于JWT TOKEN鉴权机制,给予访问者访问资源的权限
  - GUNS-REST服务对传输过程中的数据进行MD5签名校验,防止过程中的信息被篡改,签名过程中利用随机字符串进行签名混淆
  - guns-rest项目新增信息传递时的保护措施(对传输数据进行加密),并且加密方式可自由拓展,只需实现DataSecurityAction接口,并配置相关实现类到spring容器即可
  - 修复guns-rest项目json解析顺序导致签名验签失败的问题
- 

  ### V2.5 更简洁的管理系统 2017-07-26

  - 新增数据范围功能(例如，两个角色都有用户管理权限，但是下级部门不能看到上级部门的数据)(通过 MyBatis 拦截器实现)
  - 代码生成的 bug 修复,现在兼容 Windows 和 Linux
  - Shiro 的过滤器链改为 LinkedHashMap
  - 修复添加顶级部门添加不了的 bug
  - 解决日期格式化工具类线程安全的问题
  - 修复日志记录会出现多个重复文件的 bug
- 

  ### V2.4 更简洁的管理系统 2017-07-18

  - 集成spring session,解决多机部署环境session共享问题
  - 增加logback日志配置，日志记录统一用slf4j记录
  - 修复linux下代码生成不兼容的问题
  - 修复用户管理点击父级部门查询不到相关用户的问题
  - 修复home图标点击不生效的问题
  - 增加添加菜单时，对编号和父级编号可能一致的判断
  - 修复添加一级菜单不生效的问题
- 

  ### V2.3 更简洁的管理系统 2017-07-10

  - 增加多数据源支持
  - 增加富文本编辑器支持
  - 数据库字段增加注释
  - 数据字典不单单是查询功能，可以动态绑定到业务中当做枚举值使用
  - 上传图片增加进度条显示
  - 增加上线发布流程文档（上线发布流程.md）
  - 解决页面点击查询，左侧菜单高亮会消失bug
  - 解决个人信息无法提交的bug
- 

  ### V2.2 更简洁的管理系统 2017-06-19

  - 菜单树由最多二级菜单拓展为三级菜单
  - 用户管理页面新增部门树，方便查询部门人员信息
  - 完善系统的session机制，增加session失效时间的跳转
  - 完善Guns代码生成功能,新增Dao和Service，并且所有的生成都是可选的
  - 删除信息增加提示框
  - 删除父菜单可以删除所有子菜单
  - 新增对页面的js验证，所用框架为bootstrap validator
  - 完善druid监控，新增Web应用监控，URI监控，session监控
  - 修复新增含有0值的字典，查询会出现多条的bug
  - 修复没有角色的用户登录报错的bug
- 

  ### V2.1 更简洁的管理系统 2017-06-04

  - 集成swagger接口管理框架
  - 升级bootstrap-table为v1.11.1，table更加好看，并且表格可以点击表头排序
  - 菜单列表和部门列表表格升级为tree table形式，菜单与菜单之间，部门与部门之间父子关系更加清晰
  - 完善权限管理，增加对列表和详情页面的权限把控
  - 修复了一级菜单直接加按钮会显示在菜单列表中的bug
  - 修复超级管理员可以被删除的bug
- 

  ### V2.0 更简洁的管理系统 2017-05-26

  - 基于Spring Boot全面升级，成为开源中国第一批用Spring Boot的后台管理系统
  - 整合最新版本SpringBoot 1.5.3.RELEASE
  - 代码生成功能加入到菜单
  - 新增和修改菜单更加人性化,不用手动输入父级编号,改为下拉框选择方式
  - maven profile向spring profile的转变,上线不用输入繁琐的maven命令
  - 修复新增用户无法修改自己信息的bug
  - shiro集成ehcache
  - 修复pom.xml中kaptcha报错的bug
  - 新增两种项目启动方式,一种为jar包方式启动,一种为ide里直接运行main函数启动方式
  - 修复linux中无法使用头像上传的bug
  - 增加可以控制是否需要输入首页登录的验证码的开关
- 

  ### V1.0 更简洁的管理系统 2017-05-20

  - Guns最初的版本
  - 零spring xml配置，简洁的配置，独特的开发体验
  - 提供用户，权限，日志，字典，监控，代码生成等9个功能
  - 完善的日志记录体系，可详细记录用户操作日志
  - 利用beetl模板引擎对前台页面进行封装和拆分，使臃肿的html代码变得简洁，更加易维护
  - 利用ehcache框架对经常调用的查询进行缓存，提升运行速度
  - controller层采用map + warpper方式的返回结果
  - 简单可操作，易拓展的代码生成体系
  - 防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换
  - 控制器层统一的异常拦截机制，\@ControllerAdvice统一对异常拦截

前端框架

基础框架 | layui-v2.4.5
路由框架 | lay-Router（基于q.js进行改进封装）
主要特色 | 单页面 / 响应式 / 简约 / 易上手
获取源码 | 前往官网

后台框架

核心框架 | Spring、Spring MVC、Spring Boot
持久层 | MyBatis、Druid、MyBatis-Plus
权限框架 | Shiro、JwtPermission(API接口权限)
其他 | IDEA(开发工具)、MySQL(数据库)

友情链接
layui - 经典模块化前端框架
layui第三方组件平台
发现layui年度最佳案例
@/* 加入contextPath属性和session超时的配置 */