stylefeng / Guns

Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!
Apache License 2.0
3.86k stars 1.59k forks source link
beetl gun guns jwt mybatis mybatis-plus rest rest-api spring-boot springmvc-shiro-mybatis



Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本。

spring-boot mybatis-plus hutool beetl


官方网站

https://www.javaguns.com/

快速启动

Guns v8前端启动

前端需要使用Node 18,请先安装node18,推荐使用yarn启动,具体启动方法如下:

# 安装依赖
yarn

# 启动前端项目
yarn run dev

# 打包
npm run build

Guns v8后端启动

以下为后台启动的过程:

  1. 在mysql数据库中创建guns数据库,推荐mysql 5.7或8版本。

  2. 修改application-local.yml中的数据库连接配置连接到您的数据库。

  3. 打开ProjectStartApplication运行main方法即可启动,注:新版无需运行sql初始化文件,因为集成了flyway会自动初始化表。

  4. 初始化账号密码:admin/123456

扫码关注官方公众号和官方微信群

官方公众号 扫码邀请入群

更新日志

v8.1.2-2024年3月25日

  1. 界面整体经过专业UI设计,更加现代化、美观,更新系统菜单和按钮相关的图标,采用iconfont库图标。
  2. 用户信息增加一些常用字段,并增加用户绑定多机构功能。
  3. 系统右上角增加用户多机构切换功能。
  4. 系统右上角增加应用切换功能,使用应用可以为系统的菜单分类区分。
  5. 优化了大部分代码,提升了系统性能。
  6. 角色增加区分系统角色、业务角色、公司角色,让用户在多机构任职展示不同的权限控制。
  7. 权限绑定支持上述3种角色的权限绑定。
  8. 菜单界面重构,支持按应用区分多颗树的菜单,更加直观。
  9. 增加安全策略功能,支持密码重试策略,次数配置,支持密码失效策略,口令最小长度等配置。
  10. 优化首页常用功能的配置,可以快捷设置常用功能。
  11. 怎么加独立的授权界面,可以给用户在不同机构绑定不同业务角色和公司角色。
  12. 原有用户管理界面的绑定角色改为只绑定系统角色。
  13. 增加独立的@DataScope注解,可以便捷设置用户权限。
  14. 文档待更新,后续会陆续更新。

Guns介绍

Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3 + Antd Vue,Guns基于插件化架构,通过灵活组装插件,可以进行集成和拓展相关功能。

Guns v8已经发布,前后端代码以及核心包源码,均可在如下Gitee仓库可找到:

主项目:https://gitee.com/stylefeng/guns

核心包:https://gitee.com/stylefeng/roses

经过多年发展,Guns已在业界具有一定影响力。Guns技术架构可以直接应用到任何软件产品和技术公司自身的技术体系建设中,帮助企业解决规范问题,解决复用问题,解决架构问题

Guns功能列表

Guns插件列表

Guns默认封装了很多功能插件,引用这些插件并使用相关接口,开箱即用,也可以以插件化方式拓展自定义的插件:

Guns曾获荣誉

Gitee GVP最有价值开源项目。

开源中国2018年度最受欢迎中国开源软件。

开源中国2019年度最受欢迎中国开源软件。

开源中国2020年度最受欢迎中国开源软件。

开源中国2021年度最受欢迎中国开源软件。

2021“科创中国”开源创新榜--年度优秀开源产品。

1-4

1-5