一、Guns简介

Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。社区活跃,版本迭代快,加群免费技术支持。

在最新版的6.1中,代码生成功能被刻意隐藏掉了,如果需要使用该功能,可通过收费购买,或者使用低版本的5.x,4.x。

我这里使用的是5.1版本。

链接地址:https://gitee.com/stylefeng/guns/tree/v5.1-final

这里也列出了部分历史版本。

版本名称

说明

地址

Guns旗舰版 v2.4

修复单数据源下事务不生效问题,现为了防止单数据源多数据源冲突,现在多数据源的配置放入multi-datasource分支维护

https://gitee.com/stylefeng/guns/tree/ultimate-v2.4/

Guns旗舰版 v2.3

强力集成atomikos,MM再也不用担心多数据源事务问题,感谢Guns二群月下魔术师兄弟贡献的解决方案

https://gitee.com/stylefeng/guns/tree/ultimate-v2.3/

Guns旗舰版 v2.2

修复日志模块,记录业务日志,部分字段缺失的问题

https://gitee.com/stylefeng/guns/tree/ultimate-v2.2/

Guns旗舰版 v2.1

菜单管理表格改为树形表格,部门增加左侧树

https://gitee.com/stylefeng/guns/tree/ultimate-v2.1/

Guns旗舰版 v2.0

基于layui的全新旗舰版,demo地址:http://demo.stylefeng.cn

https://gitee.com/stylefeng/guns/tree/ultimate-v2.0/

Guns旗舰版 v1.1

全面升级spring boot和mybatis-plus版本

https://gitee.com/stylefeng/guns/tree/ultimate-v1.1/

Guns旗舰版 v1.0

全新的UI界面,采用bootstrap 4 + vue,全新的规范化的数据库设计

https://gitee.com/stylefeng/guns/tree/ultimate-v1.0/

Guns v5.1

Guns经典版的最新版,采用bootstrap 3

https://gitee.com/stylefeng/guns/tree/v5.1-final

Guns v4.2

spring boot升级到了2.0,大大简化了前端的体积,升级了一些组件到最新版本

https://gitee.com/stylefeng/guns/tree/v4.2

Guns v3.3

模块化了整个项目,整体拆分成4个模块,增加了jwt,并集成工作流flowable 6.2.0

https://gitee.com/stylefeng/guns/tree/v3.3

Guns v2.4

基于spring boot全面升级,更加简化配置和依赖,更专注于开发业务

https://gitee.com/stylefeng/guns/tree/v2.4/

Guns v1.0

Guns的第一个版本,率先采用spring java bean方式的配置,零spring xml配置,spring用到极致

https://gitee.com/stylefeng/guns/tree/v1.0/

二、对该框架的认知

Guns框架是基于SpringBoot实现的一种快速构建项目的后台管理系统。并且内部包含代码生成功能,能够替代我们通过手工配置相关参数,完成代码的撰写,并且通过shiro框架完成权限的分配,我们只需要在权限分配页面赋予对应角色相关权限,即可完成相应授权。

由于Guns每次操作皆是全量型操作,即每次新增、更新等操作时,会对整个数据库进行全量更新,所以对于一些对响应效率较高的项目并不太适用。再者,对于一些用户权限隔离的用户,也不太适用,比如A(开发)、B(人事)、C(财务)共用同一个菜单,A用户在某个菜单做了某笔交易,具有相同权限的B用户也能够看到,C也能看到,无法实现权限与用户功能分离。

三、标志型模块使用

1) 验证码开启

首先在login.html页面中查看,会发现验证码功能其实是存在的,但是实际上并没有显示,可以推断出验证码是被隐藏了,我们只需要开启即可。而kaptcha是一款针对验证码生成的jar包。而在代码中,我们可以找到KaptchaController中的loginVali方法,在登录时会进行验证验证码。

而界面展示需要在application.yml文件中配置。将kaptcha-open配置为true即可。

在GunsProperties文件中,需要手动将kaptchaOpen配置为true。

最后重启项目即可。

2) 代码生成

该功能是为了能够简化开发代码,实现自动化生成。前提是数据库需要配置准确,数据库在application.yml文件中配置。按照如图功能配置后需要在菜单中添加新增的菜单,即可完成展示。

最新文章

  1. 《Linux内核设计与实现》CHAPTER17阅读梳理
  2. grub4dos
  3. 【学习笔记】【C语言】结构体
  4. PAT-乙级-1013. 数素数 (20)
  5. POJ 1637 混合图欧拉回路
  6. Json之语法,格式
  7. 常见Android面试题及答案(详细整理)
  8. LeetCode4. Median of Two Sorted Arrays---vector实现O(log(m+n)--- findkth
  9. 纯Css绘制三角形箭头三种方法
  10. CocoaPods 中删除不需要的第三方
  11. react 动态获取数据
  12. canvas 使用 isPointInPath() 判断鼠标位置是否在绘制的元素上
  13. eclipse中配置Tomcat服务器以及新建项目
  14. Bootstrap FileInput中文API文档
  15. [Training Video - 1] [Selenium Basics] [Download and Install Selenium]
  16. POJ 1755 Triathlon (半平面交)
  17. 对称二叉树 · symmetric binary tree
  18. (九)JavaScript之【JS函数(定义、参数、调用、【闭包】、call(),apply())】[较深,胆小勿进]
  19. 分享Kali Linux 2017年第23周镜像文件
  20. 数据结构之shell排序

热门文章

  1. IntelliJ IDEA 配置《算法》(第四版)
  2. JDk8的新特性-流和内部iteration
  3. Spring Boot 2.x 多数据源配置之 JPA 篇
  4. vue中全局/按需引用element,样式都不生效
  5. Flink实战(102):配置(一)管理配置
  6. PyQt+moviepy音视频剪辑实战1:多视频合成顺序播放或同屏播放的视频文件
  7. 转:Python常见字符编码及其之间的转换
  8. java课后作业2019.11.04
  9. Get请求Test
  10. Python Flask后端异步处理(一)