1. 项目描述: 用户可以在线浏览餐品信息并且订购餐品,从而节约大量的时间和精力。系统具有一般用户的注册(会员)及登录、餐品信息的展示、订单的查询、餐品的查询,还包括后台管理员对餐品以及用户的订单进行管理的功能。
这个项目中,使用了SSM(Spring+SpringMvc+Mybatis)框架.在用户下订单功能模块,考虑到会出现高并发现象。导致用户无法正常下单。我使用了分布式锁对数据库加了唯一约束,使用RabbitMQ对订单进行加锁、解锁、添加过期时间,来解决下单出现的一些问题。
2.技术选型:SpringBoot、SpringCloud、RabbitMQ
3.开发环境:Idea、maven、jdk1.8、Mysql
4.项目总结:这个项目在开发中遇到最大的问题就是在订单模块考虑顾客在下单餐品时出现的高并发问题,我是通过RabbitMQ给订单施加锁来解决该问题。还有依赖包之间发生冲突或包无法正常导入。后来我通过更换了maven仓库,修改了下载源地址解决了该问题。