Guns自动化生成代码使用

一、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方法,在登录时会进行验证验证码。

 Guns自动化生成代码使用

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

 Guns自动化生成代码使用

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

 Guns自动化生成代码使用

最后重启项目即可。

Guns自动化生成代码使用 

2) 代码生成

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

 Guns自动化生成代码使用

     

上一篇:Modern Perl


下一篇:Guns mybatisplus只输出sql不输出结果集