TrafficAudit 交通货运统计审核系统 —— 部署包({stamp}) ======================================================== 【目录结构】 backend/ traffic-audit-server-1.0.0-SNAPSHOT.jar 后端程序(含全部依赖,**已内嵌前端**) docs/ 报表模板与运行数据目录(必需,勿删) application.yml 外部配置(改这里即可,无需重新打包) start-backend.cmd / start-backend.sh 启动脚本 frontend/ dist/ 前端构建产物(备用:想用 nginx 托管时用) nginx.conf.example nginx 配置示例 db/ init.sql 建库建表 + 预置账号(必须执行) sql_city_bus.sql 城市客运-公交月度表(必须执行) sql_city_taxi.sql 城市客运-出租月度表/出租授权表(必须执行) sql_wyc.sql 网约车全省总量表/订单分市州表(必须执行) README-部署说明.txt 【部署机环境要求】 JDK 8(必需) MySQL 5.7 / 8.0(必需) **不需要 Redis**(代码未使用;旧版说明里的 Redis 是遗留配置,可忽略) **不需要 nginx**(前端已内嵌进 jar,访问 8090 即可;nginx 仅为备选方案) 【部署步骤】 1. 初始化数据库(4 个脚本都要执行,顺序如下) mysql --default-character-set=utf8mb4 -u root -p < db/init.sql mysql --default-character-set=utf8mb4 -u root -p traffic_audit < db/sql_city_bus.sql mysql --default-character-set=utf8mb4 -u root -p traffic_audit < db/sql_city_taxi.sql mysql --default-character-set=utf8mb4 -u root -p traffic_audit < db/sql_wyc.sql 预置账号:admin / admin123(首次登录后请改密码) 2. 改配置 backend/application.yml - spring.datasource.url / username / password :改成部署机的 MySQL(默认端口 3306) - jwt.secret :改成一串随机字符串(**必须是 Base64 合法字符且长度是 4 的倍数**,如 32 位十六进制;填中文会登录失败) - deepseek.api-key :需要 AI 分析时填,不需要可留空 注:application.yml 与 jar 同级即生效,不用重新打包。 3. 启动后端(在 backend 目录下) Windows:双击 start-backend.cmd Linux: sh start-backend.sh 成功标志:出现 "Started TrafficAuditApplication" 与 "Tomcat started on port(s): 8090" 4. 访问系统 浏览器打开 http://<部署机IP>:8090 (前端已内嵌,页面与接口同源) 账号:admin / admin123 【数据迁移(可选)】 想把本机数据一并搬到新机器,用 mysqldump(本机 MySQL 若不在 3306,按实际端口改): mysqldump -h 127.0.0.1 -P 3306 -u root -p --databases traffic_audit > traffic_audit_full.sql 再在新机器执行: mysql -u root -p < traffic_audit_full.sql 注意:全量 dump 会带上本机的账号密码,覆盖 init.sql 预置的 admin 账号。 【常见问题】 1. 启动报「未找到数据目录 docs」/ 导出报「未找到模板文件」: 必须在 backend 目录下启动(jar 与 docs 同级),不要只拷 jar。 2. 报表导出报「未找到汇总表母版《YYYY年M月道路运输量汇总表.xlsx》」: docs/生成汇总大表 下缺少该月份母版;把源机器的该文件拷过去。 3. 8090 端口被占用:改 application.yml 的 server.port 后重启。 4. 页面打开是空白:确认访问的是 http://:8090 根路径,且浏览器强制刷新(Ctrl+F5)。 5. 上传大文件失败:后端限制 100MB,已配置;如前面还挂了 nginx,需同步放大 client_max_body_size。 【停止服务】 Windows:关闭 start-backend.cmd 窗口 Linux: Ctrl+C,或 kill 对应 java 进程(ps -ef | grep java)