目录前置说明阶段 1需求 架构设计第一步先定整体方案不写代码你发给 AI 的第一条 Prompt完整复制AI 输出产物你下一步追问 AI第二句AI 输出产物阶段 2初始化父工程 公共模块第二步搭建基础骨架你发给 AI 的 PromptAI 输出产物下一步追问AI 输出产物阶段 3Nacos 环境配置 数据库建表脚本第三步环境层你发给 AI 的 PromptAI 输出产物阶段 4核心业务服务 1device-service 充电桩设备服务实战 CRUD 设备上报第一轮对话生成实体、mapper、service、controller 基础 CRUDAI 输出设备基础增删改查全套代码第二轮追问设备实时上报接口MQ 异步 Redis 缓存实时状态AI 输出设备实时上报全链路代码接口 redisrocketmq 异步落库第三轮追问设备远程启停功能Sentinel 限流阶段 5核心业务服务 2order-service 充电订单核心流程完整业务闭环第一步对话订单基础实体、CRUD、状态枚举第二步对话扫码启动充电完整流程分布式事务 预扣费第三步对话充电结束自动结算RocketMQ 事件驱动阶段 6支付服务、告警工单、用户服务配套开发复制标准化对话模板示例开发 pay-service 支付充值服务 对话模板示例alarm-service 故障告警对话模板阶段 7联调、性能优化、测试、部署最后一轮整体对话你发给 AI 的最终综合提问补充通用万能 AI 提问模板任何模块都能复用模板 1新增微服务模块通用话术模板 2Feign 远程调用模板话术模板 3RocketMQ 生产者 / 消费者模板话术模板 4Bug 修复 / 性能优化话术完整实战对话逻辑总结极简流程记忆前置说明技术栈约定统一全程避免 AI 来回换技术微服务Spring Cloud Alibaba 2022.0.0.0、SpringBoot 2.7.15注册配置Nacos、Sentinel 熔断限流网关Spring Cloud GatewayORMMyBatis-Plus 3.5.3.1缓存RedisRedisson 分布式锁消息队列RocketMQ充电订单、设备上报异步数据库MySQL8.0定时任务XXL-Job文档Knife4jAI 编码工具Cursor / Copilot / 豆包 AI 代码助手业务模块网关、用户服务、充电桩设备服务、充电订单服务、支付服务、运维告警服务整套对话分7 大阶段每一步给你「你发给 AI 的提问话术 AI 输出预期内容 下一步追问话术」可直接复制使用。阶段 1需求 架构设计第一步先定整体方案不写代码你发给 AI 的第一条 Prompt完整复制现在从零开发一套SpringCloud Alibaba智慧车辆充电桩管理系统全程由你辅助编码分阶段落地。 第一步先完成需求梳理、业务模块拆分、整体微服务架构设计要求输出 1. 完整业务需求文档C端用户、运维管理员、充电桩设备三方角色 2. 系统业务域拆分划分所有微服务模块每个模块说明职责 3. 整体技术架构图文字描述分层说明 4. 数据库核心表设计清单只输出表名核心字段不用建表语句 5. 技术栈固定 SpringCloud Alibaba 2022.0.0.0、SpringBoot2.7.15、Nacos、Gateway、Sentinel、MyBatis-Plus、Redis Redisson、RocketMQ、MySQL8、XXL-Job、Knife4j 约束充电桩设备实时上报功率、电压、故障告警扫码启动充电、预扣费、充电结束结算、订单异步推送设备远程启停运维巡检、故障工单用户充值、充电记录、电子发票。 输出格式清晰分章节不要直接写代码只做方案设计。AI 输出产物完整需求说明书用户端、设备端、管理后台微服务拆分gateway 网关服务user-service 用户账户 / 充值 / 发票服务device-service 充电桩设备管理、实时状态上报order-service 充电订单核心服务pay-service 支付、预扣费、退款alarm-service 故障告警、运维工单common-core 公共依赖包统一返回、工具类、异常分层架构网关层→微服务业务层→中间件层→数据库 / 硬件设备层数据表清单用户表、充电桩设备表、充电枪表、充电订单表、支付流水、告警工单、充值记录等你下一步追问 AI第二句基于刚才的架构方案输出标准Maven多模块父工程结构列出所有pom模块层级区分公共依赖、微服务、网关同时定义统一全局返回体、全局异常处理器、分页工具类、常量类只输出工程目录结构公共模块核心代码。AI 输出产物完整多模块 maven 目录树common-core 模块Result 统一返回、全局异常 GlobalExceptionHandler、分页 DTO、常量枚举充电状态、设备状态、订单状态阶段 2初始化父工程 公共模块第二步搭建基础骨架你发给 AI 的 Prompt按照上一轮约定的多模块结构从零生成父工程pom.xml以及common-core公共模块完整代码 1. 父pom统一管理所有依赖版本严格使用指定SpringCloud Alibaba版本 2. common-core包含统一返回Result、全局业务异常、状态枚举、分页基类、日期工具、Redis工具常量 3. 代码带完整注释可直接复制创建文件不需要简化代码 4. 说明IDEA创建多模块步骤AI 输出产物父 pom.xml统一锁定所有中间件、springboot 版本common-core 全量 Java 代码IDEA 创建多模块图文步骤文字版下一步追问基于父工程创建gateway网关模块集成Nacos服务注册、Knife4j聚合文档、跨域配置、全局过滤器、路由配置示例输出完整pomyml配置所有Java代码。AI 输出产物网关模块完整配置路由转发、跨域、swagger 聚合、nacos 注册配置阶段 3Nacos 环境配置 数据库建表脚本第三步环境层你发给 AI 的 Prompt1. 输出本系统所有业务MySQL建表语句包含用户、充电桩、充电枪、充电订单、支付流水、充值记录、故障告警工单每张表加注释、索引、逻辑删除字段 2. 输出每个微服务对应的Nacos配置文件yaml格式gateway、user、device、order、pay、alarm包含数据库连接、redis、rocketmq、sentinel配置 3. 说明Nacos命名空间、分组创建规范区分dev开发环境AI 输出产物全量 SQL 建表脚本 每个微服务 nacos 配置 yaml阶段 4核心业务服务 1device-service 充电桩设备服务实战 CRUD 设备上报第一轮对话生成实体、mapper、service、controller 基础 CRUD现在开发device-service充电桩设备微服务依赖common-core集成Nacos、MyBatis-Plus、Redis。 需求充电桩设备基础CRUD、充电枪子表关联查询、分页列表、设备状态启用/禁用。 要求输出完整代码pom.xml、bootstrap.yml、实体Device、Gun、Mapper、Service、Controller所有接口带Knife4j注解逻辑删除、分页封装。AI 输出设备基础增删改查全套代码第二轮追问设备实时上报接口MQ 异步 Redis 缓存实时状态充电桩硬件设备会定时上报设备编号、枪号、实时电压、电流、功率、温度、在线状态。 需求 1. 写一个接收设备上报数据的POST接口接收设备上报DTO 2. 使用Redisson分布式锁防止并发覆盖 3. Redis Hash缓存每台设备实时运行数据过期30分钟 4. 上报数据异步发送RocketMQtopic: device_status_topic 5. 编写MQ消费者持久化最新状态到数据库 输出完整DTO、Controller、Redis工具调用代码、RocketMQ生产者消费者代码加详细注释。AI 输出设备实时上报全链路代码接口 redisrocketmq 异步落库第三轮追问设备远程启停功能Sentinel 限流开发远程启动/停止充电接口 1. 入参设备id、枪号、操作类型启动/停止 2. 使用Sentinel配置接口限流QPS阈值20 3. 校验设备在线状态、无正在充电订单才可启动 4. 发送RocketMQ指令topic给设备端返回操作结果 输出接口完整代码Sentinel限流配置代码。阶段 5核心业务服务 2order-service 充电订单核心流程完整业务闭环第一步对话订单基础实体、CRUD、状态枚举开发order-service充电订单微服务依赖device-service远程调用。 业务场景用户扫码启动充电生成预订单、充电中、充电完成结算、取消订单、订单分页查询。 先输出订单实体OrderCharge、订单状态枚举、基础CRUD分页接口代码OpenFeign远程调用device服务校验设备状态。第二步对话扫码启动充电完整流程分布式事务 预扣费实现扫码启动充电核心业务流程步骤 1. 接收用户id、设备id、枪号 2. Feign调用device-service校验设备在线、空闲 3. Redis分布式锁防止重复下单 4. 创建预充电订单状态充电中 5. Feign远程调用pay-service执行预扣费冻结余额 6. RocketMQ发送启动充电指令给设备 7. 出现异常时回滚预扣费、取消订单 要求使用Seata AT分布式事务保证下单预扣费原子性输出完整启动订单接口代码、Seata配置、Feign客户端代码。第三步对话充电结束自动结算RocketMQ 事件驱动设备充满/手动停止后设备上报结束事件通过RocketMQ消费实现自动结算 1. MQ消费者监听device_stop_topic 2. 根据设备枪号查询进行中订单 3. 根据充电时长、单价计算充电金额 4. 调用pay-service完成实际扣费解冻预冻结金额 5. 更新订单状态为已完成记录充电能耗、费用 6. 异常消息重试、死信队列处理 输出消费者完整代码、结算逻辑、异常处理。阶段 6支付服务、告警工单、用户服务配套开发复制标准化对话模板示例开发 pay-service 支付充值服务 对话模板开发pay-service支付微服务功能用户账户余额充值、充电预扣费、结算扣费、退款、支付流水记录。 集成Redis扣减余额分布式锁Feign给order-service提供远程支付接口输出完整pom、配置、实体、充值/预扣费/退款接口全套代码包含余额不足校验、流水落库。示例alarm-service 故障告警对话模板开发alarm-service告警微服务设备上报故障数据MQ消费生成告警工单、运维接单处理、工单状态流转、告警分页查询。 需求RocketMQ消费设备故障消息自动创建工单支持运维处理完成关闭告警输出完整生产者、消费者、CRUD接口代码。阶段 7联调、性能优化、测试、部署最后一轮整体对话你发给 AI 的最终综合提问当前整套智慧充电桩微服务代码已全部完成需要你输出全套落地优化方案 1. 所有服务Nacos、Sentinel、RocketMQ生产环境配置优化 2. Redis缓存优化设备热点数据缓存、订单缓存、缓存穿透/击穿解决方案 3. MyBatis-Plus性能优化索引、分页、禁止全表查询 4. 分布式锁统一封装、Seata分布式事务避坑指南 5. Postman全套接口测试用例网关统一请求地址 6. Docker Compose一键部署脚本NacosMySQLRocketMQ所有微服务 7. 项目上线风险点设备并发上报冲垮服务、MQ消息重复消费、订单超卖问题解决方案补充通用万能 AI 提问模板任何模块都能复用模板 1新增微服务模块通用话术新建xxx-service微服务依赖common-core集成Nacos注册配置、MyBatis-Plus、Redis实现【xxx业务】输出pom、bootstrap.yml、实体、mapper、service、controller全套代码接口添加Knife4j文档注释包含分页、逻辑删除。模板 2Feign 远程调用模板话术基于xxx-service服务创建OpenFeign客户端给其他服务调用抽取DTO到common-core编写远程调用示例增加Feign超时、重试配置。模板 3RocketMQ 生产者 / 消费者模板话术实现RocketMQ生产者发送【业务事件】消费者监听topic处理业务增加消息幂等处理订单号唯一去重、消息重试、死信队列配置完整代码yml配置。模板 4Bug 修复 / 性能优化话术这段代码存在【并发/缓存/事务/重复下单】问题请找出漏洞并重构优化给出修改后完整代码说明优化点。完整实战对话逻辑总结极简流程记忆先方案需求 架构 库表→ 不写代码搭基础骨架父工程 公共模块 网关中间件环境脚本SQL、Nacos 配置按业务优先级逐个开发微服务设备→订单→支付→告警→用户每个微服务开发顺序基础 CRUD → MQ 异步流程 → 远程 Feign 调用 → 限流 / 分布式事务最后整体优化、测试、部署脚本遇到问题直接用优化模板让 AI 重构代码