快速开始
本指南将帮助你快速搭建 open-admin 项目环境并开始使用。
环境要求
在开始之前,请确保你的系统满足以下要求:
- JDK 17+:后端开发和运行环境
- MySQL 8.0+:数据存储
- Node.js 16+:前端开发环境
- npm 7+:前端包管理工具
项目搭建
1. 克隆项目
git clone https://github.com/jiangood/open-admin.git
cd open-admin
2. 后端环境配置
2.1 数据库配置
- 创建 MySQL 数据库:
CREATE DATABASE open_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 修改
src/main/resources/application.yml中的数据库连接配置:
spring:
datasource:
url: jdbc:mysql://localhost:3306/open_admin?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: your_password
2.2 启动后端服务
# 编译项目
./mvnw clean package -DskipTests
# 启动服务
java -jar target/open-admin.jar
3. 前端环境配置
3.1 安装依赖
cd web
npm install
3.2 启动前端开发服务器
npm run dev
4. 访问系统
- 前端地址:
http://localhost:8000 - 后端API地址:
http://localhost:8080 - 默认登录账号:
- 用户名:admin
- 密码:123456
基础使用
1. 创建新模块
1.1 后端开发
- 创建实体类(如
User.java),存储路径:src/main/java/io/github/jiangood/openadmin/modules/xxx/entity - 创建 DAO 接口(如
UserDao.java),存储路径:src/main/java/io/github/jiangood/openadmin/modules/xxx/dao - 创建 Service 类(如
UserService.java),存储路径:src/main/java/io/github/jiangood/openadmin/modules/xxx/service - 创建 Controller 类(如
UserController.java),存储路径:src/main/java/io/github/jiangood/openadmin/modules/xxx/controller
详细步骤请参考 后端 API 文档。
1.2 前端开发
- 创建页面组件(如
user/index.jsx),存储路径:web/src/pages/xxx/index.jsx - 配置路由和菜单
详细步骤请参考 前端 API 文档。
2. 配置菜单
在 src/main/resources/config/application-data.yml 中配置系统菜单:
data:
menus:
- id: sysUser
name: 用户管理
path: /system/user
icon: UserOutlined
perm-names: [ 列表,保存,删除,重置密码,授权数据 ]
perm-codes: [ sysUser:view,sysUser:save,sysUser:delete,sysUser:resetPwd,sysUser:grantPerm ]
- id: sysRole
name: 角色管理
path: /system/role
icon: IdcardOutlined
perm-names: [ 管理 ]
perm-codes: [ sysRole:manage ]
技术栈
前端技术
- React:18.0.0+
- Ant Design:5.0.0+
- @ant-design/icons:5.0.0+
- dayjs:1.11.13+
- axios:1.13.2+
后端技术
- Spring Boot:3.0.0+
- JPA:内置
- Quartz:内置
- MySQL:8.0+
- Hutool:5.8.43+
- Apache POI:5.5.0+
常见问题
1. 数据库连接失败
- 检查 MySQL 服务是否启动
- 检查数据库连接配置是否正确
- 检查数据库用户权限是否足够
2. 前端依赖安装失败
- 检查 Node.js 版本是否符合要求
- 尝试使用
npm install --registry=https://registry.npmmirror.com加速安装
3. 服务启动失败
- 检查端口是否被占用
- 检查日志文件中的错误信息