项目介绍
Guns 是一个现代化的Java应用开发框架,基于主流技术栈构建,旨在提高开发人员的开发效率,降低企业信息化系统的开发成本。该框架采用前后端分离的设计模式,支持灵活组装插件以进行功能的集成和拓展。经过多年的发展,Guns已在业界具有一定的影响力,并被广泛应用于各种软件产品和技术公司的技术体系建设中。
应用场景
Guns框架适用于多种企业信息化系统的开发,包括但不限于:
-
企业管理系统:如ERP、CRM、OA等。 -
电商平台:支持商品管理、订单处理、用户管理等。 -
数据分析平台:支持大数据处理、可视化展示等。 -
定制化业务系统:根据企业特定需求定制开发。
功能模块
-
控制面板:系统概览与关键指标展示。 -
用户管理:用户信息管理、权限分配等。 -
职位管理:职位设置与职责分配。 -
机构管理:多机构支持与切换。 -
应用管理:系统应用分类与管理。 -
角色管理:系统角色、业务角色、公司角色区分与管理。 -
菜单管理:多级菜单管理与权限控制。 -
资源查看:系统资源监控与管理。 -
系统配置:系统参数与配置管理。 -
字典管理:数据字典维护与管理。 -
在线用户:实时在线用户监控。 -
定时任务:定时任务调度与管理。 -
文件管理:文件上传、下载与管理。 -
多数据源:支持多数据源配置与管理。 -
操作日志:系统操作日志记录与查询。 -
登录日志:用户登录日志记录与查询。 -
通知管理:系统通知与消息管理。 -
SQL监控:SQL语句执行监控与优化。 -
服务器信息:服务器状态与性能监控。
功能特点
-
-
前后端分离:采用Vue3作为前端框架,Spring Boot3作为后端框架,实现前后端解耦。 -
插件化架构:支持灵活组装插件,便于功能的集成和拓展。 -
现代化UI设计:界面经过专业UI设计,更加现代化、美观。 -
多角色支持:区分系统角色、业务角色、公司角色,实现精细化的权限控制。 -
安全策略:支持密码重试策略、密码失效策略等安全配置。
-
-
性能优化:优化了大部分代码,提升了系统性能。
项目技术栈
-
后端技术栈: -
Spring Boot3:作为后端框架,提供RESTful API接口。 -
JDK17:使用最新版本的Java开发工具包。 -
Flyway:数据库迁移工具,自动初始化表结构。 -
MyBatis-Plus:增强MyBatis,提供更便捷的数据库操作。 -
Redis:作为缓存数据库,提高系统响应速度。
-
-
前端技术栈: -
Vue3:作为前端框架,构建用户界面。 -
Antd Vue:基于Ant Design的Vue组件库,提供丰富的UI组件。 -
Node 20:前端开发环境所需Node版本。 -
Yarn:作为前端包管理工具,管理项目依赖。
-
-
数据库: -
MySQL 5.7/8:推荐使用的数据库版本。
-
功能演示












开源地址
https://gitee.com/stylefeng/guns

