getfromcode后端开发 会员免费

[spr-boot]mksz912-SpringBoot 3.x + Netty + MQTT 实战物联网智能充电桩

充电桩这类设备联网的后端,和常见的电商、管理系统后端差别不小:设备会频繁上下线、网络随时抖动、消息要按协议收发、数据还得按时间维度存下来做查询。这门课就是围绕这样一个具体场景展开的,用 SpringBoot 3.x 做业务服务,用 Netty 处理设备长连接,用 MQTT 做设备与平台之间的通信协议

单课价¥19.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
0 人关注 更新于 2026-08-31 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

充电桩这类设备联网的后端,和常见的电商、管理系统后端差别不小:设备会频繁上下线、网络随时抖动、消息要按协议收发、数据还得按时间维度存下来做查询。这门课就是围绕这样一个具体场景展开的,用 SpringBoot 3.x 做业务服务,用 Netty 处理设备长连接,用 MQTT 做设备与平台之间的通信协议,最后落到充电桩的数据上报与指令下发上。

它解决的是什么问题,适合什么基础

如果你之前写的都是 HTTP 接口,没接触过设备长连接和消息协议,这门课补的正是这块空白。它会讲清楚 MQTT 在物联网里的角色——为什么设备端不直接用 HTTP,发布订阅模式怎么组织主题,QoS 等级在实际业务里怎么选。同时也会涉及 Netty 的线程模型和编解码,让你明白一条设备消息从进来到落库中间经过了哪些环节。基础方面,需要你能写 Java、用过 SpringBoot、看得懂基本的 Maven 依赖配置,最好对 TCP 有一点概念。如果连 Spring 的依赖注入和注解都还生疏,建议先把基础补上再来,否则中间几章会跟得吃力。课程也包含环境准备部分,用容器方式搭时间序列数据库和 MQTT 服务端,本机没装过这些工具也能跟着走。

建议先看哪几块,学完能做什么

开头几节讲整体设计思路和核心知识点,别跳过,先建立一张地图,知道后面每个技术点各自负责什么。接着是环境搭建,把数据库和消息服务跑起来,这是后面所有实操的前提。再往后是通信部分,重点看 MQTT 协议讲解和 Netty 处理数据的那几节,这两块是整门课的主干,也是最容易卡住的地方。时间序列数据库那部分建议动手建表、写几条写入和查询,感受一下它和关系型数据库在存储时序数据上的差别。全部跟完并自己动手改过代码之后,你应该能独立完成:设备通过 MQTT 接入平台、服务端用 Netty 维持连接并解析报文、把上报数据写进时序库、再对外提供查询接口。这个链路打通了,换成其他类型的联网设备,思路是可以迁移的。

资料怎么配合练习

视频之外,建议自己准备一个 MQTT 客户端工具,手动往主题里发消息,观察服务端日志和数据库里的变化,比只看视频印象深得多。每章结束后把当章的代码单独跑一遍,遇到连接断开、消息重复、时间戳对不上这类问题,先自己排查再去对照。项目部分不要只跟着敲,试着改一个参数,比如调整心跳间隔或换一种 QoS,看行为有什么变化。这门课偏向实战落地,不适合当作协议理论的系统教材,如果你需要的是 MQTT 或 Netty 的底层原理,还得另外找资料补充。把它当成一次完整的设备接入链路演练,收获会更实在。

课程介绍

本页收录 [spr-boot]mksz912-SpringBoot 3.x + Netty + MQTT 实战物联网智能充电桩,方向为后端开发 / itjc8,重点涉及 Spring。

内容涵盖:万物互联是大趋势、通信是Java切入物联网的最佳切入点、MQTT 协议的世界秩序、充电桩的数据通信传递、金牌快递小哥 Netty高效处理数据传输、Netty玩得溜 跨界闯荡物联网 等主题。

适合正在补 Spring 相关知识、想按目录逐步推进的学习者。

下方为完整资料与目录,可先看目录判断是否符合需要。

├─第1章 万物互联是大趋势 │ 1-1 Java&物联网&新能源,高薪跃迁从这里开始.mp4 │ 1-2 课程和项目的整体设计思路.mp4 │ 1-3 课程核心知识点.mp4 │ 1-4 准备工作:docker搭建时间序列数据库.mp4 │ 1-5 准备工具:ubuntu搭建EMQX+消息服务器.mp4 │ 1-6 准备工作:uniapp整合微信开发者工具.mp4 │ 1-7 准备工作:EMQX 图形化客户端.mp4 │ 1-8 准备工作:嵌入式低代码IDE:Arduino.mp4 │ 1-9 准备工作:安装CH340USB转串口驱动.mp4 │ 1-10 本章作业.txt │ ├─第2章 通信是Java切入物联网的最佳切入点 │ 2-1 通信才是万物互联的核心.mp4 │ 2-2 Java凭借Socket优势接入物联网.mp4 │ 2-3 占据物联网半壁江山的通信协议:MQTT.mp4 │ 2-4 本章作业.txt │ 2-5 VS 面试官,如何更受亲睐?.txt │ ├─第3章 MQTT 协议的世界秩序 │ 3-1 揭秘MQTT协议的本质.mp4 │ 3-2 SpringBoot 3 整合 MQTT.mp4 │ 3-3 SpringBoot实现MQTT客户端(上).mp4 │ 3-4 SpringBoot实现MQTT客户端(中).mp4 │ 3-5 SpringBoot实现MQTT客户端(下).mp4 │ 3-6 MQTT配置和SpringBoot代码解耦.mp4 │ 3-7 基于工厂模式实现MQTT客户端.mp4 │ 3-8 基于工厂模式的MQTT消息发送和接收(上).mp4 │ 3-9 基于工厂模式的MQTT消息发送和接收(下).mp4 │ 3-10 MQTT和TCP,HTTP之间的关系.mp4 │ 3-11 MQTT送达机制:消息不丢失的三重保障.mp4 │ 3-12 MQTT的离线小秘书:遗嘱消息.mp4 │ 3-13 MQTT保持联系的秘诀:心跳机制.mp4 │ 3-14 测试:基于工厂模式的MQTT消息发送和接收.mp4 │ 3-15 本章作业.txt │ 3-16 VS 面试官,如何更受亲睐?.txt │ ├─第4章 充电桩的数据通信传递 │ 4-1 数据在充电桩,电动车,服务器,客户端的传输路径.mp4 │ 4-2 报文是啥?就是信息的“快递包裹”.mp4 │ 4-3 报文,+数据包,+数据帧是“邮递”的不同阶段.mp4 │ 4-4 CAN报文的”独特邮编“:帧ID.mp4 │ 4-5 充电桩和电动汽车的普通话:国标GBT 27930.mp4 │ 4-6 充电桩的国际通行证:欧标OCPP.mp4 │ 4-7 本章作业.txt │ 4-8 VS 面试官,如何更受亲睐?.txt │ ├─第5章 微信小程序基于WebSocket协议持久通信 │ 5-1 WebSocket对比MQTT的通信优势.mp4 │ 5-2 WebSocket建立连接的过程.mp4 │ 5-3 SpringBoot整合WebSocket的方式.mp4 │ 5-4 SpringBoot基于Tomcat注解实现WebSocket.mp4 │ 5-5 SpringBoot基于Sping注解实现WebSocket.mp4 │ 5-6 Uniapp搭建微信小程序连接WebSocket服务端.mp4 │ 5-7 本章作业.txt │ 5-8 VS 面试官,如何更受亲睐?.txt │ ├─第6章 金牌快递小哥:Netty高效处理数据传输 │ 6-1 选择Netty 实现 WebSocket 的原因:高性能.mp4 │ 6-2 零拷贝:提升数据传输效率.mp4 │ 6-3 Netty 的数据容器:ByteBuf.mp4 │ 6-4 网络编程模型:Reactor 模型.mp4 │ 6-5 Netty的网络指挥官:NioEventLoop.mp4 │ 6-6 Netty的快递小哥:Channel.mp4 │ 6-7 Netty的工作流水线: ChannelPipeline(上).mp4 │ 6-8 Netty的工作流水线: ChannelPipeline(下).mp4 │ 6-9 Netty流水线上的员工: ChannelHandler.mp4 │ 6-10 Netty 服务端固定代码模板(上).mp4 │ 6-11 Netty 服务端固定代码模板(下).mp4 │ 6-12 Netty 客户端固定代码模板.mp4 │ 6-13 ChannelHandler类图.mp4 │ 6-14 处理器实现工具:SimpleChannelInboundHandler.mp4 │ 6-15 处理器实现工具:ChannelInboundHandlerAdapter.mp4 │ 6-16 SpringBoot 如何启动Netty , 防止主线程阻塞.mp4 │ 6-17 Netty交由Spring容器管理.mp4 │ 6-18 本章作业.txt │ 6-19 VS 面试官,如何更受亲睐?.txt │ ├─第7章 Netty玩得溜,跨界闯荡物联网 │ 7-1 Netty解析WebSocket通信协议(上).mp4 │ 7-2 Netty解析WebSocket通信协议(下).mp4 │ 7-3 ByteBuf引用计数对象的释放(上).mp4 │ 7-4 ByteBuf引用计数对象的释放(下).mp4 │ 7-5 微信小程序和Netty WebSocket通信交互.mp4 │ 7-6 粘包与拆包:网络传输中的包裹混乱.mp4 │ 7-7 粘包与半包场景重现.mp4 │ 7-8 Netty如何解决粘包与半包.mp4 │ 7-9 使用Protobuf定义消息格式.mp4 │ 7-10 Netty基于Protobuf的编解码器.mp4 │ 7-11 Protobuf处理粘包半包.mp4 │ 7-12 Netty客户端启动时重连机制.mp4 │ 7-13 Netty客户端运行时掉线重连.mp4 │ 7-14 Netty服务端监听读写超时.mp4 │ 7-15 本章作业.txt │ 7-16 VS 面试官,如何更受亲睐?.txt │ ├─第8章 充电指令:私有协议+Protobuf+16进制 │ 8-1 充电桩,云端,小程序之间的通信交互.mp4 │ 8-2 充电桩,云端,小程序之间交互时序图.mp4 │ 8-3 充电桩为什么要自定义私有通信协议.mp4 │ 8-4 为什么通讯协议是十六进制.mp4 │ 8-5 信件的信封:MQTT报文的固定报头.mp4 │ 8-6 MQTT报文长度计算.mp4 │ 8-7 实例演算MQTT报文长度计算.mp4 │ 8-8 信件的额外信息:MQTT报文的可变报头.mp4 │ 8-9 接头暗语:自定义充电桩私有协议.mp4 │ 8-10 以16进制组装MQTT报文.mp4 │ 8-11 充电桩项目模块规划.mp4 │ 8-12 导入Demo的MQTT客户端模块.mp4 │ 8-13 私有协议实体类.mp4 │ 8-14 Netty WebSocket模块增加心跳监测.mp4 │ 8-15 Netty消息类型转换:MessageToMessageDecoder(上).mp4 │ 8-16 Netty消息类型转换:MessageToMessageDecoder(下).mp4 │ 8-17 Netty解析小程序发送的Protobuf格式的充电指令(上).mp4 │ 8-18 Netty解析小程序发送的Protobuf格式的充电指令(下).mp4 │ 8-19 小程序发送Protobuf格式的充电指令.mp4 │ 8-20 本章作业.txt │ 8-21 VS 面试官,如何更受亲睐?.txt │ ├─第9章 实时充电状态:MQTT+时序数据库 │ 9-1 MQTT客户端将Netty收到的充电指令发送给充电桩.mp4 │ 9-2 充电桩和MQTT客户端以16进制进行通信.mp4 │ 9-3 演示小程序发送protobuf+16进制指令给充电桩全流程.mp4 │ 9-4 物联网(IoT)场景的时间序列数据库+IoTDB.mp4 │ 9-5 IoTDB的树形建模方式.mp4 │ 9-6 IoTDB数据查询.mp4 │ 9-7 充电桩,云端,时序数据库, 小程序架构图.mp4 │ 9-8 EMQX将充电桩数据直接写入IoTDB(上).mp4 │ 9-9 EMQX将充电桩数据直接写入IoTDB(下).mp4 │ 9-10 SpringBoot整合IoTDB.mp4 │ 9-11 封装IoTDB工具类.mp4 │ 9-12 IoTDB的存储组和时间序列.mp4 │ 9-13 多设备多用户场景下的充电桩充电状态表的设计.mp4 │ 9-14 充电桩发送充电状态数据到IoTDB.mp4 │ 9-15 本章作业.txt │ 9-16 VS 面试官,如何更受亲睐?.txt │ ├─第10章 手搓充电桩硬件:ESP8266+ACS712 │ 10-1 充电桩集成电路板模块.mp4 │ 10-2 充电桩通信技术选型:4G, NB-IOT, ZigBee.mp4 │ 10-3 10块钱的充电桩电路板:ESP8266开发板.mp4 │ 10-4 5块钱的USB-Micro数据线:烧录程序到开发板.mp4 │ 10-5 5块钱的充电桩电流监测:ACS712传感器.mp4 │ 10-6 6块钱的面板板, 电源, 杜邦线.mp4 │ 10-7 Arduino烧录代码到ESP8266开发板.mp4 │ 10-8 Arduino配置ESP8266开发板连接wifi.mp4 │ 10-9 Arduino配置ESP8266开发板以MQTT协议通信.mp4 │ 10-10 Arduino搭配ACS712构建电流值监测.mp4 │ ├─第11章 课程总结 │ 11-1 ESP8266连接本地EMQX的防火墙设置.mp4 │ 11-2 ESP8266开发板接收MQTT协议消息.mp4 │ 11-3 演示ESP8266接收小程序发送的充电指令.mp4 │ 11-4 Netty基于WebSocket给小程序推送消息.mp4 │ 11-5 总结通信协议知识点.mp4 │ 11-6 总结Netty框架知识点.mp4 │ └─源码+笔记.7z