小谷充电宝 - 核心技术案例

物联网消息通信

使用EMQX,它是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器。项目中,通过MQTT协议完成Java服务端和柜机的交互,实现充电宝弹出和归还业务功能。

高效持久层框架MyBatis-Plus

MyBatis-Plus是MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。小谷充电宝项目中采用MyBatis-Plus来完成与MySQL数据库的交互,极大提高开发效率。

AI大模型技术应用

SpringAI是SpringBoot框架推出的面向人工智能工程的应用框架,DeepSeek是开源人工智能工具库,专注于提供高效易用的AI模型训练与推理能力。小谷充电宝项目中采用SpringAI调用DeepSeek,借助AI大模型来完成订单的统计分析功能。

MongoDB文件存储的数据库

MongoDB是一款分布式文件存储的数据库,项目中采用MongoDB来存储门店的位置信息,实现附近门店的搜索功能。

异步消息队列

主要解决高并发场景发送信息,项目中采用消息中间件RabbitMQ对高并发场景进行异步处理。

分布式文件存储MinIO

项目中搭建了MinIO文件存储服务器,进行访问图片信息缓存和前端显示工作。

小谷充电宝 - 关键技术

SpringBoot:简化新Spring应用的初始搭建以及开发过程; SpringCloud:实现微服务架构的一系列框架集,包含(Spring Cloud Gateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel和Spring Cloud Feign等) MyBatis-Plus:持久层框架,也依赖mybatis Redis:内存数据库 RabbitMQ:消息中间件;大型分布式项目是标配;分布式事务最终一致性 Drools:规则引擎,计算预估费用、取消费用等等 MongoDB: 分布式文件存储的数据库 MinIO:分布式文件存储 微信支付:基于微信平台的支付方式 MySQL:关系型数据库 Docker:容器化技术; 生产环境Redis(运维人员) EMQX:分布式 MQTT 消息服务器 SpringAI:面向人工智能工程的应用框架 DeepSeek:开源人工智能工具库,专注于提供高效易用的AI模型训练与推理能力

小谷充电宝 - 应用领域

  • 共享经济提供便捷的充电宝租赁服务,满足用户移动设备充电需求。
  • 物联网(IoT)通过MQTT协议实现充电柜与后台服务的实时通信与远程管理。
  • AI数据分析利用SpringAI和DeepSeek大模型对订单数据进行智能统计与分析,辅助运营决策。
  • 移动支付集成集成微信支付,提供流畅的在线支付体验。
  • LBS服务基于MongoDB存储门店位置,实现附近门店搜索功能。

小谷充电宝 -- 项目展示

小谷充电宝项目截图1
小谷充电宝项目截图2