guns框架的简单使用(仅供学习)
只是简单的搭建运行guns,生成代码,主要是Guns v5.1举例。旗舰版目前没有代码生成功能。
1.什么是guns?
Guns基于SpringBoot 2,致力于做更简洁的后台管理系统。Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!
2.guns版本?
版本名称 | 说明 | 地址 |
---|---|---|
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/ |
3.Guns v5.1
ide克隆github 上的https://gitee.com/stylefeng/guns/tree/v5.1-final项目。
4.功能?
1.用户管理 2.角色管理 3.部门管理 4.菜单管理 5.字典管理 6.业务日志 7.登录日志 8.监控管理 9.通知管理 10.代码生成
5.搭建步骤?
(1.)ide克隆github 上的https://gitee.com/stylefeng/guns/tree/v5.1-final项目。
(2.)
(3.)将guns下的sql文件夹下的guns.sql在你的数据库中创建。
(4.)application.yml
spring: profiles: local datasource: url: jdbc:mysql://数据库地址:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT username: root password: 密码 filters: wall,mergeStat
建议数据库名字在生成代码之前不要改,改了在生成的时候就检测不到你的表了。
(5.)运行一波。账号admin密码6个1
(6.)生成代码。
在数据库中创建表,记住加注释,下边的kkkk就是我测试用的表,模板全选上,该填的填填,生成后会在你的java目录下生成一个kkkk.sql文件,在数据库运行一遍。然后就出来了。