资讯详情

开源一个完整的代驾系统:Spring Boot 2.7 + Vue + Netty(架构与核心模块解析)

📅 2026/10/6 16:13:35 | 华诺云谱 👁 阅读
开源一个完整的代驾系统:Spring Boot 2.7 + Vue + Netty(架构与核心模块解析)
写在前面把团队维护几年的代驾系统后端和管理后台整理开源了。不是玩具 Demo订单状态机、智能派单、实时推送、计价引擎、支付结算这些核心链路都是生产环境验证过的。这篇介绍整体架构和几个核心模块的实现思路文末有仓库地址。整体架构系统按职责拆分为三个模块管理端 API面向运营后台的服务用户端 API面向用户和司机的业务服务内嵌 Netty WebSocket 服务公共模块实体、工具、通用配置中间件分工MySQL 持久化Redis 缓存司机在线状态、GPS 坐标与菜单权限RabbitMQ 异步解耦Netty 承载客户端长连接。核心模块订单流转订单由状态机驱动待接单、已接单、司机已到达、行程中、已完成、已结算异常分支包含取消、改派、投诉。每次状态变更落库管理后台可以回溯完整操作链路。智能派单用户下单后以起点为圆心筛选半径内的在线司机在线状态和最近一次坐标存在 Redis通过长连接批量推送订单司机端抢单先到先得超时无人接单自动扩大召回范围。实时推送服务端维护“司机 ID 到 Channel”的映射IdleStateHandler 做空闲检测配合客户端定时心跳保活派单、取消等关键消息经 RabbitMQ 异步确认推送失败可补偿。计价引擎费用 起步价 里程费 时长费 夜间溢价支持按城市配置不同规则。下单时预估价行程结束按实际里程和时长二次计价结算。管理后台Vue Element UI 实现订单监控与客服代客下单高德地图选点、司机审核与在线监控、计价规则配置、财务对账、ECharts 数据看板。技术栈后端Spring Boot 2.7.18 / Java 17 / MyBatis-Plus 3.5.5 / Netty / RabbitMQ前端Vue 2 Element UIVue CLI 5 / webpack 5地图高德地图支付微信支付、支付宝仓库地址Giteehttps://gitee.com/zhoujian6666/biaoma-ride-car-service后端、管理后台和数据库脚本都在仓库内README 有本地启动步骤。欢迎 Star 和 PR也欢迎评论区交流智能派单、实时推送相关的技术问题。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑