当前位置: 首页 > 科技观察

活还是不活?SpringBoot3版本有起飞前兆,最低依赖Java17!

时间:2023-03-19 10:34:26 科技观察

一直以来,Java8一直是Java社区的心头之痛。因为它代表了注重稳定的企业管理层和拥抱变化的底层码农之间神奇的爱情拉锯战。没有出生!少生!成为各大厂的默认选择。现在,这种平衡可能会被打破。因为Java的霸主框架SpringBoot选择了最低支持的Javalts版本,也就是最新的Java17。坚信Java8会成为永远的同学,该是尿醒的时候了。该怎么办?使用与否真的没有意义。有需要的时候才会改变,为了升级而升级是脑残人才。当广大从业者越来越意识到自己是一个工具人时,他们就会放弃这些无意义的操作。只有在两种情况下,废话才有意义。首先,当音量达到极致时,无痛版本升级就会进入你的任务列表。第二,当落后社区太多的时候,羞耻感和功能的驱使会让你选择升级。但这也不是绝对的,因为如果你是管理层,自然会有人干脏活,你不会有那么大的动力。有什么变化?我们先言归正传,看看SpringBoot3有哪些变化。第一的。再次强调,SpringBoot3将与Java17强强结合,使用新的Spring6版本,Maven支持也提升到3.5,Gradle提升到7.3。版本管理器也被默认替换为grandle。grandle的下载速度在国内是个痛点。再次。虽然现在我们使用JavaEE的功能越来越少,但是很多商业巨头还在坚守着自己的基础。自从JavaEE更名为JakartaEE后,JakartaEE9版本迎来了更大的变化,连javax的包名都变了(2019及以后)。想了想SpringBoot3,再不赶上,恐怕SpringBoot4马上就要发布了,所以JakartaEE的版本也砍到了9。Jakarta就是印度尼西亚的首都雅加达,只有两个字的距离来自斯巴达。JakartaEE9的版本应由EclipseGlassfish、ApacheTomEE、Wildfly、OracleWebLogic、JBoss和IBMWebsphereLiberty实施,并使用JakartaEE徽标。这通常没什么作用,因为新时代的互联网人用JavaEE的功能越来越少,甚至JavaSE也太臃肿了,所以这对很多人来说没什么作用。我建议你如果没有必要永远不要使用它,因为它充满了陷阱哈哈。第二。去掉了一些老东西,比如ApacheActiveMQ、Atomikos、EhCache2、Hazelcast3等。ApacheActiveMQ这么老套的东西,新项目真的不推荐,高并发下会死很多人;Hazelcast也在Redis的夹击下节节败退,虽然使用了先进的Raft,但也呈现出颓势。这些没有影响的东西最好的存在方式是在各种stater中,而不是在核心包中。还去掉的还有:EhCache3H2的webconsoleHibernate的metricsInfinispanJolokiaPooledJMSRESTAssured这些名词的背后,是商业的颓废味道,还有销售面孔和蠢老板。你害怕吗?现在SpringBoot3还是M1版本,SpringBoot团队每两个月会发布一个新的里程碑版本,所以M2版本预计会在3月24日发布。其实大家也不怕软件不更新,也不会害怕已经实践过的更新。最可怕的是,项目会诞生在这样的生死间隙。选新的,功能不稳定,会挨骂;选择旧的,你会感到不开心,而且将来有一天你必须升级。所以很多时候,时间就是在这种犹豫中流逝。保持系统的纯净是一个很好的习惯。即使官方给你提供了很多扩展功能,也不要随便使用,否则你会尝到背叛的滋味。当然,普通程序员的职业生涯定格在35岁,在新时代农民工争论的大背景下,其他的课你不用考虑,除非影响到你的面包。作者简介:品味小姐姐(xjjdog),一个不允许程序员走弯路的公众号。专注于基础架构和Linux。十年架构,每天百亿流量,与你探讨高并发世界,给你不一样的滋味。