通用型流程审批设计与管理系统 — 后端服务
cd qqflowengine-backend
# 方式一:使用系统 Maven
mvn spring-boot:run
# 方式二:使用项目内嵌 Maven
./apache-maven-3.9.6/bin/mvn spring-boot:run
服务启动后访问:
http://localhost:8080http://localhost:8080/swagger-ui.html开发环境使用 H2 文件数据库,数据文件保存在项目根目录 data/devdb.mv.db:
spring.datasource.url: jdbc:h2:file:./data/devdb;MODE=MySQL;AUTO_SERVER=TRUE
spring.sql.init.mode: always — 每次启动都会重新执行 schema-dev.sql 和 data-dev.sqlmode 改为 neverjdbc:h2:file:./data/devdb启动后会自动初始化以下账号(密码均为 admin123):
| 账号 | 角色 |
|---|---|
| admin | 超级管理员 |
| zhangsan | 普通用户 |
| lisi | 普通用户 |
| wangwu | 普通用户 |
localhost:6379mvn clean package
打包后的 JAR 位于 target/qqflowengine-backend-1.0.0.jar,可直接运行:
java -jar target/qqflowengine-backend-1.0.0.jar
src/main/java/com/qqflow/engine/
├── common/ # 通用工具、异常、结果封装
├── config/ # Spring 配置类
├── domain/
│ ├── flow/ # 流程引擎模块(定义、实例、任务、审批)
│ └── system/ # 系统管理模块(用户、角色、菜单、部门)
└── QqFlowEngineApplication.java
src/main/resources/
├── application.yml # 默认配置
├── application-dev.yml # 开发配置
├── application-test.yml # 测试配置
├── schema-dev.sql # 开发环境表结构
├── data-dev.sql # 开发环境初始数据
└── mapper/ # MyBatis XML 映射文件
data/ 目录和 target/ 目录已加入 .gitignore,不会被提交pom.xml 中 H2 的 scope 并配置 application.yml 即可