Guns v8.4.0 正式发布:企业版全面开源
简介
Guns 是一个基于 Spring Boot 3 + Vue 3 + JDK 17 的现代化 Java 应用开发框架,核心理念是提升开发效率、降低企业信息化系统的建设成本。 Guns v8.4.0 现已发布。 这是一次里程碑式的大版本更新:不仅完成了架构层面的重要重构,更将此前收费的企业版能力全面开源,与社区版代码一并纳入主仓库,开发者开箱即用,无需再单独申请或购买企业版插件。
重磅:企业版全面开源
在 v8.4.0 之前,Guns 企业版包含 SSO 单点登录、SaaS 多租户、三员管理、API 认证、WebSocket、用户/机构导入导出等能力,需单独获取。 v8.4.0 起,上述企业版插件已全部开源,统一收纳在 guns-modules/enterprise-plugins 目录下,主项目默认通过 kernel-s-ent-integration 整合包引入,包括:
- API 认证(kernel-d-api-auth)
- 单点登录 SSO(kernel-d-sso)
- SaaS 多租户(kernel-d-saas)
- 三员管理(kernel-d-sanyuan)
- 临时密码(kernel-d-temp-secret)
- WebSocket 实时通信(kernel-d-websocket)
- 用户/机构导入导出(kernel-s-user-expand)
- OAuth2 外部登录、支付、分库分表、微服务网关等更多企业级插件
架构重构:Roses 核心包内聚,一站式开发
v8.4.0 完成了项目结构的重大调整
| 变更项 |
说明 |
| Roses 核心包内聚 |
原外部 Maven 依赖(com.javaguns.roses)整体迁入 guns-modules/roses-kernel,源码随主项目分发 |
| 企业版插件内聚 |
全部开源并纳入 guns-modules/enterprise-plugins |
| 可选插件内聚 |
文件、短信、邮件、Excel 等扩展模块归入 guns-modules/roses-kernel-optional |
| 主项目独立 |
业务代码迁移至 main-project/,结构更清晰 |
技术栈升级
| 组件 |
版本 |
| Spring Boot |
3.5.13(自 3.2.x 升级) |
| JDK |
17 |
| Hutool |
5.8.44 |
| Ant Design Vue |
4.2.6(自 3.x 升级) |
| MyBatis-Plus |
3.5.7 |
后端与前端框架同步迭代,整体技术栈保持主流且可持续维护。
快速体验
后端
# 克隆主仓库
git clone https://gitee.com/stylefeng/guns.git
# 创建 MySQL 空库,修改 main-project 下 application-local.yml 数据库配置
# 运行 ProjectStartApplication 启动
# 默认账号:admin / 123456
前端(需 Node 20)
cd guns-front-project
yarn
yarn run dev
演示截图
