面向电商场景的订单管理 API。核心难点是并发下单时的库存超卖:多个请求同时扣减同一商品库存,若不加控制就会出现超卖。项目在保证数据一致性的前提下,用乐观锁解决并发扣库存,并提供完整的订单生命周期管理。
点击空白处退出提示
面向电商场景的订单管理 API。核心难点是并发下单时的库存超卖:多个请求同时扣减同一商品库存,若不加控制就会出现超卖。项目在保证数据一致性的前提下,用乐观锁解决并发扣库存,并提供完整的订单生命周期管理。
系统按 RBAC 划分权限:商品接口区分公开浏览与 ADMIN 读写,订单接口仅本人可见。核心模块包括商品管理(浏览、新增、编辑、上下架)、下单(多商品购物车、事务内扣减库存、订单号生成、下单价格快照)、订单管理(列表、详情、取消并回滚库存)。并发安全通过 JPA @Version 乐观锁实现,冲突时返回 409 提示重试。项目含 10 项单元 / 集成测试,并提供 Docker 化配置。
我独立完成接口设计与实现:RBAC 权限模型、乐观锁防超卖、事务一致性与库存回滚、统一响应体与全局异常处理。技术栈:Java 17 + Spring Boot 3 + Spring Security 6(JWT)、Spring Data JPA、H2 / MySQL、JUnit 5、Actuator、Docker。亮点是把「防超卖」写成了可验证的测试用例,而不是只靠口头保证。




评论