重磅发布 | mica-mqtt 2.5.9:适配 Spring Boot 4,Dashboard 控制台开源!
随着 Java 生态的不断演进,Spring Boot 4 和 Jackson 3 已成为高性能开发的新标准。为了给开发者提供更极致的开发体验,mica-mqtt 2.5.9 发布,不仅在底层完成了对新生态的深度适配,更带来了社区期待已久的可视化控制台!
本次更新标志着 mica-mqtt 从一个高性能组件,正式迈向了“内核+生态+工具”的全方位成熟阶段。
🎉控制台来了:mica-mqtt-dashboard 开源发布
告别“盲盒”式调试,我们非常兴奋地宣布,mica-mqtt-dashboard 正式开源!
作为 mica-mqtt 生态的重要拼图,这款全新的可视化控制台旨在为开发者提供开箱即用的运维与监控能力。
- 项目地址:https://gitee.com/dreamlu/mica-mqtt-dashboard
- 核心价值:
- 可视运维:直观查看服务运行状态、连接数等核心指标。
- 调试利器:配合服务端功能,简化消息追踪与客户端管理。
- 完全开源:社区驱动,欢迎 Star、PR 和 反馈建议。
🚀 核心亮点:全面拥抱 Spring Boot 4 & Jackson 3
在迈向 Spring Boot 4 的过程中,底层依赖的升级往往是最大的拦路虎。本次更新,我们彻底打通了这一关卡:
1. 深度适配 Jackson 3 (v2.5.5 / v2.5.9)
- 全面支持:底层 mica-net 升级至 1.2.4,全面兼容 Jackson 3。无论是 Spring Boot 3 还是 Spring Boot 4 环境,都能丝滑运行。
- 缺陷修复:在 v2.5.9 中,我们紧急修复了 Jackson 3 相关的特定方法错误,确保在高版本依赖下的序列化与反序列化稳定无忧。
2. Spring Boot Starter 优化 (v2.5.5)
- 加载顺序调优:针对 mica-mqtt-server-spring-boot-starter 进行了精细化调整。优化了 Bean 的加载顺序,完美消除了在 Spring Boot 新版本中可能出现的启动警告提示,让控制台回归清爽。
3. 多元化生态支持 (v2.5.7)
- 除了 Spring 生态,我们同步跟进了 Solon 3.7.0 的升级,并新增了对 Snack4 JSON 序列化的支持,无论您选择哪种技术栈,mica-mqtt 都能提供最先进的支持。
🔒稳如磐石:关键 Bug 修复与性能飞跃
在拥抱新特性的时,我们从未停止对稳定性的打磨。
- 🐛 解码器重大修复 (v2.5.6):
修复了 MQTT 解码器在特定网络波动下的缓冲区读取问题。此修复解决了**“异常重连后无法恢复”**的顽疾。
⚠️升级建议:此问题影响历史版本,生产环境请务必升级至 v2.5.6+。
-
⚡ 内存与会话管理升级:
-
mica-net 底层对大对象字段排列以提高内存布局效率和降低内存占用。
-
SSE 实时监控接口 (v2.5.7):新增 /api/v1/stats/sse,让数据流动起来。
✨ 开发者体验优化
- 客户端:支持 MqttPublishBuilder 链式调用发布消息,代码更优雅。
- 配置项:新增 disconnectBeforeStop,优雅停机时主动发送 disconnect 包,告别服务端“异常掉线”误报。
- 灵活性:Solon 和 Spring 插件中的订阅 beanName 现已支持占位符解析。
📝 版本更新清单
v2.5.9 (2025-11-29)
- ⬆️ mica-net 1.2.4:修复 Jackson3 方法错误,优化 SSE。
- ✨ 客户端订阅支持 beanName 占位符;Server 信息增加 SSL/WS 标识。
v2.5.7 (2025-11-07)
- ✨ 新增 SSE 实时统计接口;支持 Snack4 序列化。
- ⬆️ 适配 Solon 3.7.0。
v2.5.6 (2025-10-27) [推荐升级]
- 🐛 修复解码器缓冲区及重连恢复问题。
v2.5.5 (2025-10-10)
- ✨ 支持 Jackson3;优化 Spring Boot Starter Bean 加载顺序。
- ✨ 优化内存会话管理;新增 Builder 发布模式。
拥抱变化,连接未来。
建议所有使用 Spring Boot 高版本或计划升级技术栈的开发者,建议更新至 v2.5.9,体验更现代、更稳定的 MQTT 服务!