iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;
http://game.iohao.com
GNU Affero General Public License v3.0
834 stars 183 forks source link

框架里面使用的很多第三方jar 包太老了是否可以统一升级一下 #318

Closed cnrainbing closed 2 months ago

cnrainbing commented 2 months ago

框架里面使用的很多第三方jar 包太老了是否可以统一升级一下、snakeyaml 后续是否可以移除

iohao commented 2 months ago

可细说一下吗,有啥建议。

cnrainbing commented 2 months ago
  1. netty -> 4.1.111.Final
  2. bolt -> 1.6.10
  3. jctools -> 4.0.5
  4. redisson -> 3.31.0
  5. cache2k -> 2.6.1.Final
  6. disruptor -> 4.0.0
  7. hibernate-validator -> 8.0.1.Final
  8. jakarta.validation-api -> 3.1.0
  9. spring -> 6.1.9
  10. springboot -> 3.3.0
  11. slf4j-api -> 2.0.13
  12. logback -> 1.5.6
  13. junit -> 5.10.2
  14. snakeyaml -> 2.2(暂时不移除是否可以先升级一下)
  15. protobuf-java -> 4.27.1
iohao commented 2 months ago

能升级的有 netty、bolt、jctools 。

其他库 scope 大部分是 provided,升级的意义并不大;因为最终使用的是开发者自身项目所引入的版本。

一些跨大版本的库在短期内不会去升级,因为并不是改一个数字这么简单,还需要做大量的测试。

通常,在不影响当前使用的情况下,也没有使用到最新库所提供的功能时,原则上只要这些库没有明显 bug 的,且能满足当下需求的,就不需要为升级而升级。

cnrainbing commented 2 months ago

明白,非常感谢!snakeyaml -> 2.2(暂时不移除是否可以先升级一下),目前跟Spring boot 3.3.0 有冲突

iohao commented 2 months ago

明白,非常感谢!snakeyaml -> 2.2(暂时不移除是否可以先升级一下),目前跟Spring boot 3.3.0 有冲突

是使用了模块 light-redis-lock 吗,可以在自身项目先用 exclusions 排除后,引入新版本。

cnrainbing commented 2 months ago

好的,我先排查一下light-redis-lock

iohao commented 3 days ago