# xmadmin
**Repository Path**: wlonger/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**: 1
- **Forks**: 3
- **Created**: 2025-03-18
- **Last Updated**: 2025-03-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Xm.Admin 后台管理系统
基于jfinal + react18/Antd5 通用后台管理系统
vue3版本正在开发中,详细见codebase/admin-vue3
# ✨概述
- 面向中小企业快速开发平台框架,框架采用主流技术开发设计,前后端分离架构模式,后端采用java8(jfinal框架),前端采用react18(Antd5),下一步计划开发vue3版本的
- 本系统完成了基本的权限体系,支持session,jwttoken,无状态三种模式,日志功能,字典,文件管理,等基本的管理功能,可以快速用于实际业务开发
- 本系统采用redis缓存服务,可以根据需要快速实现分布式部署
- 本系统抽离已有项目,经受了近亿数据量的业务压力
- 本系统注释详细,简单易懂,上手就能用,在一些起奇怪的代码处有详细的注释
- 后端框架不选spring的原因,一个是大部分的需求都是伪需求用不到这么复杂的框架,另一个是spring的ruoyi已经做的很好了没必要重复造轮子,jfinal用作者的话就是快速上手,易于开发和维护,根据本人从接触jfinal到现在也有7,8年的时间,jfinal基本能满足我能接触的所有项目,有特别需求的当我没说,技术无对错,根据自己的需要来选择就好。
- 本系统采用MIT开源协议
# 🌟亮点
- 多语言:多语言存入数据库,后台可以直接修改,不用因为文本显示不对而重新修改代码来部署;
- 高性能:redis缓存、支持集群部署;
- 个性UI:支持自定义主题,自定义背景,全局设置组件外观
- 自定义弹窗:支持最大化,缩小,移动,多窗体。
- 前后端分离:后端jfinal,管理端antd5;
- 代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码;
- 权限管理:内置多种鉴权方式,支持多角色,支持数据权限控制,灵活控制每一个用户,每一条数据
- 快速上手:得益于jfinal的便捷,React的规范,可以快速上手着手业务开发
# 🎉效果展示
# ⚡快速开始
## 本地开发
### 数据库
- 安装mysql5.7,由于是基础项目,sql脚本并不复杂,自己可以使用任意数据库
- 导入resources/script.sql到数据库
### 后端
- 安装redis,并运行,具体方法自行百度
- 导入maven项目codebase/server到eclipse/idea中
- 默认redis是采用的无密码的连接方式,线上一定要设置密码
- 打开:/src/main/resources/config.properties修改数据库连接
- 运行XmAdminLanucher.java里面的main方法
### 前端
- 环境需求:node20.8.1
- 建议用vscode打开前端项目,前端项目位于:codebase/admin
- 运行npm install
- 运行npm start
[更多文档](./doc/文档列表.md)