Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Vote] Nacos Server 升级Spring Boot3 + JDK 17 | Upgrade to Spring boot3 and JDK 17 for Nacos Server #12923

Open
KomachiSion opened this issue Dec 5, 2024 · 42 comments
Labels
kind/proposal Nacos3.0 Nacos 3.0 Architecture Evolution

Comments

@KomachiSion
Copy link
Collaborator

尊敬的社区成员,

随着 Spring Boot 2 的维护已于近期停止,我们意识到升级到 Spring Boot 3 对 Nacos 3 的持续发展至关重要。与此同时,这一转变也伴随着 JDK 版本的升级,将 JDK 升级至版本 17。

考虑到 JDK 升级可能会对项目和开发环境带来显著影响,我们了解到部分用户可能由于技术栈、兼容性或其他考量因素,暂时无法接受这种变更。因此,在作出最终决策之前,我们鼓励大家积极参与讨论,并分享你们的看法。

在此,我们诚挚地邀请社区成员参与我们在此ISSUE中的投票和讨论。请在留言中提供你的意见和建议,表明你对 JDK 升级的支持或反对,并简要说明原因。这将帮助我们更好地理解社区的需求,以便做出适合大多数用户的决策。

感谢大家的支持与参与!

Nacos 维护团队


Dear Community Members,

As the maintenance of Spring Boot 2 has recently ceased, we realize that upgrading to Spring Boot 3 is crucial for the ongoing development of Nacos 3. At the same time, this transition involves an upgrade of the JDK to version 17.

We understand that the JDK upgrade may have significant impacts on projects and development environments, and some users may be temporarily unable to accept this change due to technology stack, compatibility, or other considerations. Therefore, before making a final decision, we encourage everyone to actively participate in the discussion and share your thoughts.

We sincerely invite community members to participate in the voting and discussion in this ISSUE. Please leave your opinions and suggestions, indicating your support or opposition to the JDK upgrade, and briefly explain your reasons. This will help us better understand the needs of the community, enabling us to make a decision that is suitable for the majority of users.

Thank you for your support and participation!

The Nacos Maintenance Team

@KomachiSion KomachiSion added kind/proposal Nacos3.0 Nacos 3.0 Architecture Evolution labels Dec 5, 2024
@karsonto
Copy link
Contributor

karsonto commented Dec 5, 2024

支持升级到 JDK 17 和 Spring Boot 3,可以提升应用性能及安全性,同时享受最新的语言特性和框架功能。这些变化使得项目在长期维护和扩展时更具优势。

@w6et
Copy link

w6et commented Dec 5, 2024

直接适配3.4.x吧,spring-boot#support,3.3.x开源支持到2025-05-23就结束了。3.3.x之前的版本的后续维护,也都转成商业版本了,即后续的安全漏洞修复,是不免费对外公开的,以spring为例,maven仓库能看到的spring 5.3.39,实际上最新的安全漏洞修复版本是5.3.42,具体安全漏洞,见https://spring.io/security,所以我为啥建议最好不要落后于2个版本系列,一方面方便适配最新,另一方面就是安全问题

@funky-eyes
Copy link

服务端建议升级,未来如果能支持native-image,那么对java环境已经没有依赖,面对用户实际上直接提供aot的部署包即可。而对于开发者而已,装个jdk17+也不是什么难事。
client需要保持兼容2.x,jdk8的用户还是比较多的。

The server suggests upgrading, and in the future, if native-image support is provided, there will be no dependency on the Java environment. For users, it will be possible to directly provide an AOT deployment package. As for developers, installing JDK 17+ is not a difficult task.

The client needs to maintain compatibility with version 2.x, as there are still a considerable number of users on JDK 8.

@lvhejin
Copy link

lvhejin commented Dec 6, 2024

同意

@fuhouyu
Copy link
Contributor

fuhouyu commented Dec 6, 2024

支持升级,springboot停止维护后,安全漏洞是个大问题

@yifengcsx
Copy link

支持升级

1 similar comment
@beijixing1745
Copy link

支持升级

@dongyun-coder
Copy link

升级到spring 3.x ,支持native , 启动更快

@huangkemingyyds
Copy link
Contributor

希望升级

@YunWZ
Copy link
Contributor

YunWZ commented Dec 11, 2024

支持!
之前自己搞了个SpringBoot3版本https://github.com/YunWZ/nacos/tree/feature/springboot3

@liuyuchuan
Copy link

服务端建议升级,未来如果能支持native-image,那么对java环境已经没有依赖,面对用户实际上直接提供aot的部署包即可。而对于开发者而已,装个jdk17+也不是什么难事。 client需要保持兼容2.x,jdk8的用户还是比较多的。

The server suggests upgrading, and in the future, if native-image support is provided, there will be no dependency on the Java environment. For users, it will be possible to directly provide an AOT deployment package. As for developers, installing JDK 17+ is not a difficult task.

The client needs to maintain compatibility with version 2.x, as there are still a considerable number of users on JDK 8.

我认为这是一个好主意,目前在大陆地区,大多数的项目还停留在JDK8的层面上,如果需要nacos的漏洞升级或维护,务必要升级到更高的版本,而项目的客户端未必能及时的升级。建议2.x的版本还预留修复期限,而3.0如果单独出来使用spring Boot 3.x,也未必不是一件坏事。不知道是否有迭代的计划?

@herodotus-ecosystem
Copy link

herodotus-ecosystem commented Dec 11, 2024

对于不追求新版本的朋友来说,有个版本可以用就行了。既然说考虑技术栈和兼容性问题,这种情况下新版本未必会对他们造成什么影响,因为大概率不会去升级,别说大版本升级,难说小版本都基本不会去升级,毕竟要追求“稳定”。

对于喜欢新技术安全漏洞少的朋友来说,一个全新的版本用全新的内容是最吸引人的。现在对安全性要求那么高,很多人升级就是为了解决安全问题,要么一扫一堆第三方漏洞,改又改不了更麻烦。

而且一个全新的版本,使用新版本框架,没什么不好,还可以抛弃很多历史包袱,轻装简行。

Spring Boot 3.0 刚出来的时候,还是有很多“你升任你升我用JAVA8”的声音。但是现在是有条件的能升级的都升级了,所以升级一下挺好。

@herodotus-ecosystem
Copy link

另外,建议考虑一下 PostgreSQL 数据。可以直接使用,而不是像现在 Plugin 的方式。 nacos-plugin 基本没维护,想用个 PG 都要自己改,然后自己打包。

@herodotus-ecosystem
Copy link

可以看看 Spring Cloud Alibaba 近期的 ISSUE。原以为大家都不愿意升级,其实还是有很多人非常积极的。只要是发布到中央仓库的,即使没有正式发布,还是有很多人升级使用的。

@KomachiSion
Copy link
Collaborator Author

另外,建议考虑一下 PostgreSQL 数据。可以直接使用,而不是像现在 Plugin 的方式。 nacos-plugin 基本没维护,想用个 PG 都要自己改,然后自己打包。

这个是在计划中的,欢迎多贡献贡献PostgreSQL插件能力, 越早稳定越早成熟,就能越早放入主干分支维护,发布时自带。

@CantosSong
Copy link

支持升级,现在对安全问题看的越来越重,在依赖EOL前提供双版本维护即可

@wjcIvan
Copy link

wjcIvan commented Dec 12, 2024

现在的形势 已经是安全漏洞逼着升级了 别无选择

@Everything1sPossible
Copy link

支持

@cliff-wsy
Copy link

支持升级,大势所趋

@youngledo
Copy link

没有一个统计选项吗?

[X] Java 17
[X] Spring Boot 3.x

@leyou240
Copy link

[X] Java 17+
[X] Spring Boot 3.4+

@chenglin321
Copy link

[X] nacos client瘦身
nacos2.x client包太大,常用http 1.x就完全够用,自己魔改nacos client支持springboot 2.x和springboot 3.x

@leelance
Copy link

all right.

@herodotus-ecosystem
Copy link

另外,建议考虑一下 PostgreSQL 数据。可以直接使用,而不是像现在 Plugin 的方式。 nacos-plugin 基本没维护,想用个 PG 都要自己改,然后自己打包。

这个是在计划中的,欢迎多贡献贡献PostgreSQL插件能力, 越早稳定越早成熟,就能越早放入主干分支维护,发布时自带。

可能是我文字描述的不准确,不应该说是没人维护,其实代码并不多也不需要投入太多精力维护。主要感觉是没人管理,提交了 PR 没人审核和合并代码。目前就堆积了好多 PR。

@herodotus-ecosystem
Copy link

herodotus-ecosystem commented Dec 13, 2024

还有一个问题,Nacos Client 会不会涉及 Spring Cloud 或者会不会影响 SCA 的版本。因为,后续 Spring Boot 和 Spring Cloud 大版本都是绑定使用的。

Spring Boot 和 Spring Cloud 对应关系

image

所以,如果选择新版本,还是建议用最新版本。

[X] Java 17+
[X] Spring Boot 3.4+

@fxtxz2
Copy link

fxtxz2 commented Dec 13, 2024

快升级,快升级,安全漏扫,都快过不去了。大佬们,有时间顺手支持一下PG吧,嘻嘻

@YiuTerran
Copy link

支持升级,保留2.x客户端兼容性当然更好

@Kagenui-yozuru
Copy link

相当支持

@vnobo
Copy link

vnobo commented Dec 13, 2024

升级spring boot 3.4 ,pgsql数据库,jdk17

@vnobo
Copy link

vnobo commented Dec 13, 2024

升级spring boot 3.4 ,pgsql数据库,jdk17

我一直不理解,为什么对新版本支持国产软件为什么老是很痴呆呢?

对于大项目升级现在有很多的自动化工具,做好单元测试,跟着spring boot版本,不是更好吗?

@fyeeme
Copy link

fyeeme commented Dec 15, 2024

支持

@6LWa6ZKx
Copy link

升级最新很有必要,3.0应该是一个新的版本。

既然喜欢jdk8的稳定就一直用2.x就行拉

@piaomiaoliuyun
Copy link

支持升级,老版本修复漏洞就好

@qq229338869
Copy link

支持升级,是否考虑升级jdk到21呢

@Kurok1
Copy link
Contributor

Kurok1 commented Dec 18, 2024

只是升级server端,client端还保持对jdk8的支持吗?

@luckLs
Copy link

luckLs commented Dec 19, 2024

都要升级了,直接jdk21 算了,激进点

@KomachiSion
Copy link
Collaborator Author

只是升级server端,client端还保持对jdk8的支持吗?

可以考虑。

@YuanJie2001
Copy link

No, no, no. I think it should be upgraded to JDK 21.

@yl-yue
Copy link

yl-yue commented Dec 21, 2024

升级吧,对nacos相对空闲期间的内存回收帮助很大,现在nacos 32g内存都能占用完,实际属于开辟的内存空间未归还。

@diguage
Copy link

diguage commented Dec 21, 2024

支持升级!再不升级,Spring 7 + Spring Boot 4 都要来了,😁

@Wujxxxx
Copy link

Wujxxxx commented Dec 23, 2024

Nacos升级到spring boot 3 有具体的计划节点吗?

@bwangll
Copy link

bwangll commented Dec 24, 2024

spring boot 3.4.x
jdk 17或者21
虚拟线程对事件驱动的模型有提升的。
保持跟上spring boot的社区版本是非常有必要的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/proposal Nacos3.0 Nacos 3.0 Architecture Evolution
Projects
None yet
Development

No branches or pull requests