jetlinks / jetlinks-community

JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
https://www.jetlinks.cn/
Apache License 2.0
5.61k stars 1.68k forks source link

tech: 请问有计划将项目升级到JDK17和SpringBoot3吗 #472

Open fanchw opened 8 months ago

fanchw commented 8 months ago

理由: 1、SpringBoot3已经发布有一段时间,具有很多新的特性,SpringBoot2会逐渐停止维护。 2、JDK21的虚拟线程特性对吞吐量和并发IO有很大提升,先升级到JDK17,等各大框架适配JDK21后,可以相对平滑过渡。 3、使用该平台做新项目开发,更新JDK和SpringBoot的成本较小,动力较强。 4、对于使用Docker等容器化部署的公司来说,升级底层依赖对部署的影响小。

弊端: 1、许多公司目前还是JDK8,可能会对新版本持谨慎态度。 2、可能要在一段时间内同时维护JDK8+SpringBoot2和JDK17+SpringBoot3两个版本。 3、升级需要进行大规模回测和依赖的兼容性验证。

zhou-hao commented 8 months ago

好问题,我们也在调研这个事情,是有计划的。目前准备逐步从底层依赖先升级。。。有兴趣也可以PR一下。

ps. java21 虚拟线程对jetlinks带来的好处可能比较有限, 如: 可以简化协议包开发。