# xmadmin **Repository Path**: andyleec/xmadmin ## Basic Information - **Project Name**: xmadmin - **Description**: jfinal+shiro+react18+antd5搭建的具备后台管理的基础模板,具有完整的RBAC(角色权限系统), 界面主题动态设置,功能完善,脱胎于千万数据量的项目的精简版,是在实战中实际跑起来的项目,里面集成本人在正式项目中的大大小小的技术结晶,是中小企业和个人开发者的利器,同时具备分布式的基础,方便项目成长而快熟扩张,简约而不简单, - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2026-01-08 - **Last Updated**: 2026-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Xm.Admin 后台管理系统

基于jfinal + react18/Antd5 通用后台管理系统

vue3版本已完成:项目路径 codebase/admin-vue3(下方提供使用说明)

Golang后端版本已完成:项目路径 codebase/server-go(下方提供使用说明)

# ✨概述 - 面向中小企业快速开发平台框架,框架采用主流技术开发设计,前后端分离架构模式,后端提供java8(jfinal框架)与Golang(Gin)两个版本,前端提供react18(Antd5)与vue3(tdesign-vue-next)两个版本 - 本系统完成了基本的权限体系,支持session,jwttoken,无状态三种模式,日志功能,字典,文件管理,等基本的管理功能,可以快速用于实际业务开发 - 本系统采用redis缓存服务,可以根据需要快速实现分布式部署 - 本系统抽离已有项目,经受了近亿数据量的业务压力 - 本系统注释详细,简单易懂,上手就能用,在一些起奇怪的代码处有详细的注释 - 后端框架不选spring的原因,一个是大部分的需求都是伪需求用不到这么复杂的框架,另一个是spring的ruoyi已经做的很好了没必要重复造轮子,jfinal用作者的话就是快速上手,易于开发和维护,根据本人从接触jfinal到现在也有7,8年的时间,jfinal基本能满足我能接触的所有项目,有特别需求的当我没说,技术无对错,根据自己的需要来选择就好。 - 新增Golang后端实现,使用Gin和sqlx,性能更强,部署更轻量级,满足不同技术栈需求。 - 本系统采用MIT开源协议 # 🌟亮点 - 多语言:多语言存入数据库,后台可以直接修改,不用因为文本显示不对而重新修改代码来部署; - 高性能:redis缓存、支持集群部署; - 个性UI:支持自定义主题,自定义背景,全局设置组件外观 - 自定义弹窗:支持最大化,缩小,移动,多窗体。 - 前后端分离:后端支持jfinal或Golang,管理端支持React或Vue3; - 代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码; - 权限管理:内置多种鉴权方式,支持多角色,支持数据权限控制,灵活控制每一个用户,每一条数据 - 快速上手:得益于jfinal和Gin的便捷,React和Vue3的规范,可以快速上手着手业务开发 # 🎉效果展示
# ⚡快速开始 ## 本地开发 ### 数据库 - 安装mysql5.7+,由于是基础项目,sql脚本并不复杂,自己可以使用任意数据库 - 导入resources/script.sql到数据库 ### 后端(Java版) - 安装redis,并运行,具体方法自行百度 - 导入maven项目codebase/server到eclipse/idea中 - 默认redis是采用的无密码的连接方式,线上一定要设置密码 - 打开:/src/main/resources/config.properties修改数据库连接 - 运行XmAdminLanucher.java里面的main方法 ### 后端(Golang版) - 环境需求:Go ≥ 1.20 (当前开发环境基于 Go 1.24.5) - 项目路径:codebase/server-go - 配置文件在 `codebase/server-go/config/application.properties` 中修改数据库和Redis连接 - 安装依赖并运行: ```bash cd codebase/server-go go mod tidy go run ./cmd/server-go ``` - 更多说明和Linux部署见:codebase/server-go/README.md ### 前端(React版) - 环境需求:node ≥ 18(当前开发环境基于 node 20.8.1) - 建议用vscode打开前端项目,前端项目位于:codebase/admin - 运行npm install - 运行npm start ### 前端(Vue3版) - 环境需求:node ≥ 18(当前开发环境基于 node 22.14.0) - 建议用vscode打开前端项目,前端项目位于:codebase/admin-vue3 - 运行npm install - 开发运行:npm run dev - 打包:npm run build - 预览:npm run preview - 相关依赖:vue3、vite8、tdesign-vue-next、pinia - 更多说明见:codebase/admin-vue3/README.md [更多文档](./doc/文档列表.md)