Java 微服务架构:智慧充电系统全模块深度拆解
目录
智慧充电系统是新能源汽车充电领域的典型微服务项目,核心是实现充电桩管理、用户充电、支付结算、运营监控、智能调度全流程数字化,基于 Spring Cloud/Alibaba 微服务生态开发。
一、系统整体架构总览
1. 技术栈(Java 微服务标准方案)
- 基础框架:Spring Boot、Spring Cloud Alibaba
- 服务治理:Nacos(注册 / 配置中心)、Sentinel(限流熔断)
- 服务通信:OpenFeign(同步调用)、RocketMQ/Kafka(异步消息)
- 数据存储:MySQL(业务数据)、Redis(缓存 / 分布式锁)、MongoDB(设备日志)
- 中间件:Elasticsearch(日志检索)、XXL-Job(定时任务)
- 协议对接:OCPP 1.6J/2.0.1(充电桩标准通信协议)
2. 微服务模块划分(13 大核心服务)
- 用户服务
- 设备管理服务
- 充电业务服务
- 订单服务
- 支付服务
- 计费定价服务
- 场站管理服务
- 智能调度服务
- 消息推送服务
- 财务结算服务
- 运营监控服务
- 系统权限服务
- API 网关服务
二、各服务模块 详细业务 + 功能拆解
1. 用户服务(User Service)
业务定位
系统的用户中心,负责所有 C 端用户、B 端运营商、运维人员的账号管理、身份认证、个人信息管理,是所有业务的入口基础服务。
核心功能
- 账号体系
- 手机号注册 / 登录、验证码登录、密码登录、第三方登录(微信 / 支付宝)
- 游客模式预览,绑定手机号转正用户
- 用户信息管理
- 个人资料编辑(昵称、头像、性别)
- 车辆信息管理(绑定新能源汽车、车架号、电池容量)
- 认证与安全
- 实名认证(对接公安接口,姓名 + 身份证核验)
- 登录安全:设备管理、密码修改、注销账号
- 会员体系
- 普通会员 / 付费会员等级
- 会员权益:充电折扣、优先预约、免费停车
核心业务流程
用户注册 → 实名认证 → 绑定车辆 → 生成唯一用户 ID → 供其他服务调用
依赖服务
无(基础原子服务)
对外接口
用户信息查询、认证状态查询、车辆信息查询
2. 设备管理服务(Device Service)
业务定位
充电桩硬件核心管控服务,对接物理充电桩(遵循 OCPP 协议),负责设备上下线、状态监控、远程控制、固件升级,是充电系统的硬件中枢。
核心功能
- 设备接入与生命周期
- 充电桩注册、激活、解绑、报废
- 设备唯一标识管理(设备编号、枪号、IMEI)
- 设备实时状态监控
- 在线 / 离线、故障 / 正常、空闲 / 充电 / 占用
- 硬件参数:电压、电流、温度、功率、剩余容量
- 远程控制指令
- 远程启动充电、远程停止充电
- 远程重启设备、远程锁枪 / 解锁
- 设备运维
- 故障上报(过温、过流、通信异常、连接器故障)
- 故障工单自动生成
- 设备固件远程升级(OTA)
- 协议适配
- OCPP 1.6J/2.0.1 协议解析、封装
- 心跳包检测(设备每 30s 上报心跳)
核心业务流程
设备上电 → 上报心跳 → 平台注册激活 → 实时上报状态 → 接收指令执行 → 故障上报
依赖服务
消息队列(上报状态)、运营监控服务
对外接口
设备状态查询、远程控枪、设备故障查询
3. 充电业务服务(Charging Service)
业务定位
充电核心执行服务,连接用户、设备、订单、支付,处理扫码充电、启动充电、充电中监控、结束充电全流程,是系统最核心的业务服务。
核心功能
- 充电启动方式
- 扫码启动(扫描桩体二维码)
- 预约启动(提前预约充电桩)
- 一键启动(App 内直接启动)
- 充电流程控制
- 鉴权:校验用户余额、会员状态、设备状态
- 下发启动指令给设备服务
- 充电过程实时数据采集(电量、功率、时长、费用)
- 充电中管理
- 实时充电数据推送(App 端展示)
- 异常中断处理(拔枪、断电、设备故障)
- 手动停止 / 自动停止(充满自停)
- 充电数据统计
- 单次充电总结(电量、费用、节省碳排放)
- 历史充电记录查询
核心业务流程
用户扫码 → 校验设备 / 用户状态 → 启动充电 → 实时数据上报 → 停止充电 → 生成充电凭证 → 通知订单服务
依赖服务
用户服务、设备服务、订单服务、计费服务
对外接口
启动充电、停止充电、充电实时数据查询
4. 订单服务(Order Service)
业务定位
交易凭证中心,负责所有充电订单的创建、状态管理、详情存储,串联充电、计费、支付三大服务,是财务和对账的核心依据。
核心功能
- 订单生命周期管理
- 待支付、充电中、已完成、已取消、异常订单
- 订单创建(启动充电时生成)、订单完结(停止充电时更新)
- 订单详情存储
- 订单号、用户 ID、设备 ID、场站 ID、充电时长、总电量、原价 / 优惠价 / 实付价
- 订单查询
- 用户端:历史订单、当前订单、订单详情
- 运营端:全量订单筛选、导出
- 异常订单处理
- 充电中断未生成订单
- 重复订单、支付失败订单
- 订单状态自动修复(定时任务)
核心业务流程
充电启动 → 创建订单(待支付)→ 充电中更新数据 → 充电结束 → 计算最终费用 → 订单改为待支付 → 支付成功 → 订单完结
依赖服务
充电服务、计费服务、支付服务
对外接口
创建订单、订单状态查询、订单详情查询
5. 支付服务(Payment Service)
业务定位
资金交易核心服务,负责用户支付、退款、代扣,对接微信 / 支付宝 / 银联,保证资金安全和交易幂等性(防止重复支付)。
核心功能
- 支付渠道对接
- 微信支付、支付宝支付、云闪付
- 钱包余额支付、优惠券抵扣
- 支付流程
- 生成支付单、唤起支付收银台
- 支付结果回调、状态同步
- 退款与撤销
- 订单异常自动退款
- 手动退款(客服操作)
- 退款流水记录
- 资金安全
- 支付幂等性控制
- 交易加密、防篡改
- 支付限额、风控校验
核心业务流程
订单待支付 → 生成支付单 → 用户支付 → 渠道回调 → 更新订单 / 支付状态 → 通知用户
依赖服务
订单服务、财务服务、消息服务
对外接口
创建支付单、支付回调、退款申请
6. 计费定价服务(Pricing Service)
业务定位
价格策略中心,负责充电费用计算、电价管理、优惠规则配置,实现峰谷分时电价、区域定价、会员定价等灵活策略。
核心功能
- 电价管理
- 峰 / 谷 / 平 分时电价配置
- 场站独立定价、设备类型定价(直流快充 / 交流慢充)
- 服务费 + 电费分离计算
- 实时计费
- 按充电时长计费
- 按充电电量计费(主流模式)
- 实时计算当前费用
- 优惠规则
- 优惠券(满减、折扣、立减)
- 会员折扣、时段优惠、新用户优惠
- 费用试算
- 用户端:预估充电费用
- 运营端:费用规则校验
核心业务流程
启动充电 → 获取对应电价 → 实时计费 → 停止充电 → 总费用核算 → 抵扣优惠 → 实付金额
依赖服务
订单服务、用户服务(会员等级)
对外接口
实时计费、费用试算、优惠计算
7. 场站管理服务(Station Service)
业务定位
充电场站运营基础服务,管理线下所有充电场站、地址、泊位、营业时间、配套设施,是用户找桩、导航的核心。
核心功能
- 场站信息管理
- 场站创建、编辑、上下线
- 基础信息:名称、地址、经纬度、营业时间、联系电话
- 配套设施:停车场、卫生间、便利店、停车免费时长
- 泊位与设备管理
- 场站下充电桩分组、枪位管理
- 空闲泊位数量实时统计
- 地图服务
- 附近场站查询(基于经纬度)
- 场站导航(对接高德 / 百度地图)
- 场站运营
- 场站运营状态(正常 / 维护中)
- 场站使用率、充电量统计
核心业务流程
运营录入场站 → 绑定设备 → 上线展示 → 用户查询 / 导航 → 使用统计
依赖服务
设备服务
对外接口
场站列表查询、场站详情、附近场站
8. 智能调度服务(Dispatch Service)
业务定位
电网负荷优化 + 用户体验优化服务,解决充电桩排队、电网过载、充电拥堵问题,实现智能分配和预约。
核心功能
- 充电桩预约
- 用户预约指定场站 / 枪头
- 预约时长控制(15 分钟保留)
- 预约超时自动取消
- 智能推荐
- 根据用户位置推荐空闲桩
- 根据充电速度推荐快充桩
- 根据拥堵情况推荐空闲场站
- 负荷调度
- 电网过载时限制充电功率
- 峰时错峰充电引导
- 多设备功率均衡分配
- 排队管理
- 场站满桩时自动排队
- 排队进度实时通知
核心业务流程
用户预约 → 锁定枪位 → 按时到场启动充电 → 超时释放 → 调度推荐最优桩
依赖服务
场站服务、设备服务、消息服务
对外接口
预约充电、排队查询、智能推荐
9. 消息推送服务(Message Service)
业务定位
系统通知中枢,负责全平台消息触达,保证用户、运维、运营人员实时获取关键信息。
核心功能
- App 推送
- 充电开始 / 结束通知
- 电量提醒、费用通知、故障通知
- 短信通知
- 注册验证码、登录验证
- 充电异常、订单支付、预约提醒
- 站内信
- 系统公告、优惠活动、运维通知
- 消息模板管理
- 统一模板配置、防骚扰过滤
依赖服务
所有服务(消息生产者)
对外接口
发送推送、发送短信、发送站内信
10. 财务结算服务(Finance Service)
业务定位
平台资金清算中心,负责 B 端对账、运营商分成、发票管理、财务报表,是商业变现的核心服务。
核心功能
- 对账管理
- 日对账、月对账
- 订单、支付、流水三方核对
- 分成结算
- 平台 / 场站运营商 / 设备方分成比例配置
- 自动结算、手动结算
- 发票管理
- 用户申请充电发票(增值税电子发票)
- 发票开具、红冲、下载
- 财务报表
- 营收报表、充电量报表、退款报表
- 导出 Excel/PDF
核心业务流程
订单完成 → 生成财务流水 → 日终对账 → 自动分成 → 发票申请
依赖服务
订单服务、支付服务
对外接口
对账查询、结算申请、发票开具
11. 运营监控服务(Monitor Service)
业务定位
平台大脑 + 运维大屏,实时监控全系统、全设备、全订单状态,支持可视化监控和告警。
核心功能
- 设备监控大屏
- 全国设备在线率、故障率、充电中数量
- 实时故障告警、地图定位故障设备
- 业务监控
- 实时充电人数、订单量、交易额
- 场站使用率、充电量排行
- 告警管理
- 设备故障告警、系统异常告警
- 告警分级(紧急 / 一般 / 提示)、短信 / 电话告警
- 数据统计
- 日 / 月 / 年充电量、营收、用户增长
- 多维度数据分析
依赖服务
所有服务
对外接口
监控数据查询、告警推送
12. 系统权限服务(Auth Service)
业务定位
后台管理权限中心,基于 RBAC 权限模型,管理运营人员、运维人员、超级管理员的账号和权限。
核心功能
- 人员管理
- 后台账号创建、禁用、编辑
- 角色权限
- 角色:超级管理员、运营、运维、财务
- 菜单权限、按钮权限、数据权限
- 操作日志
- 所有后台操作记录(增删改查)
- 日志审计、追溯
依赖服务
无(基础服务)
对外接口
权限校验、登录认证
13. API 网关服务(Gateway Service)
业务定位
系统统一入口,所有前端 / 设备请求统一接入,负责路由、限流、认证、日志,不处理业务逻辑。
核心功能
- 请求路由
- 根据 URL 转发到对应微服务
- 统一认证
- Token 校验、接口鉴权
- 限流熔断
- 接口限流、防止恶意请求
- 日志与监控
- 请求日志、接口耗时统计
依赖服务
所有微服务
三、核心业务全流程串讲(用户视角)
- 用户打开 App → 网关认证 → 用户服务校验登录
- 查询附近场站 → 场站服务 + 设备服务返回空闲桩
- 扫码启动充电 → 充电服务鉴权 → 设备服务下发启动指令
- 充电中 → 实时数据上报 → 计费服务实时计价 → 消息推送
- 停止充电 → 充电服务通知订单服务 → 计费核算
- 生成订单 → 支付服务发起支付 → 支付成功
- 财务服务生成流水 → 消息通知用户充电完成
四、服务间交互总结
- 原子服务:用户、设备、权限、网关
- 核心业务服务:充电、订单、支付、计费
- 运营支撑服务:场站、调度、监控、财务、消息
总结
这是工业级可落地的 Java 微服务智慧充电系统模块设计:
- 覆盖C 端用户、B 端运营商、运维、平台运营4 类角色全业务
- 严格遵循微服务单一职责原则,服务解耦、可独立部署扩容
- 核心流程:找桩→充电→计费→支付→结算→监控闭环
- 支持百万级设备接入、高并发充电请求、分布式事务、资金安全
更多推荐



所有评论(0)