使用EMQX,它是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器。项目中,通过MQTT协议完成Java服务端和柜机的交互,实现充电宝弹出和归还业务功能。
MyBatis-Plus是MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。小谷充电宝项目中采用MyBatis-Plus来完成与MySQL数据库的交互,极大提高开发效率。
SpringAI是SpringBoot框架推出的面向人工智能工程的应用框架,DeepSeek是开源人工智能工具库,专注于提供高效易用的AI模型训练与推理能力。小谷充电宝项目中采用SpringAI调用DeepSeek,借助AI大模型来完成订单的统计分析功能。
MongoDB是一款分布式文件存储的数据库,项目中采用MongoDB来存储门店的位置信息,实现附近门店的搜索功能。
主要解决高并发场景发送信息,项目中采用消息中间件RabbitMQ对高并发场景进行异步处理。
项目中搭建了MinIO文件存储服务器,进行访问图片信息缓存和前端显示工作。