https://www.bilibili.com/video/BV1oy4y1H7R6?from=search&seid=2126509512858477785&spm_id_from=333.337.0.0
Spring 官方于 2022 年 1 月 20 日發(fā)布 Spring Boot 3.0.0-M1 版本找默,預(yù)示開啟了 Spring Boot 3.0 的里程碑。
官方公告下的中文評(píng)論有點(diǎn)東西吼驶。惩激。。熟悉的味道蟹演!就是那個(gè)味风钻!
分享一篇朋友對(duì) SpringBoot3.0 的介紹:生還是不生? SpringBoot3 版本有起飛前兆酒请,最小依賴Java17骡技!
一直以來,Java8 都是 Java 社區(qū)心頭的痛。因?yàn)樗碇苑€(wěn)定性為主的企業(yè)管理層布朦,與擁抱變化為主的底層碼農(nóng)層之間的囤萤、愛的魔力拉鋸戰(zhàn)。
不升是趴!成為各大廠心照不宣的選擇涛舍。
現(xiàn)在,這種平衡或?qū)⒋蚱扑敉尽R驗(yàn)?Java 屆的霸主框架 SpringBoot富雅,選擇了最小支持的 Java lts 版本,就是最新的 Java17肛搬。
堅(jiān)信 Java8 成為永恒的同學(xué)没佑,該用尿滋醒一下了。
怎么辦滚婉?
到底用不用新的版本图筹,這其實(shí)并沒有什么意義。有需求才有變化让腹,為了追求升級(jí)而升級(jí)远剩,那是腦殘才干的事。當(dāng)廣大從業(yè)者骇窍,越來越了解到自己是一個(gè)工具人的時(shí)候瓜晤,就會(huì)放棄這些無意義的操作。
只有兩種情況腹纳,無意義才會(huì)變成有意義痢掠。
第一,是卷到極致的時(shí)候嘲恍,不痛不癢的版本升級(jí)就會(huì)進(jìn)入你的任務(wù)列表足画。第二,是落后社區(qū)太多的時(shí)候佃牛,羞愧感加上功能的驅(qū)使會(huì)讓你選擇升級(jí)淹辞。不過這也并不是絕對(duì),因?yàn)槿绻闶枪芾韺臃溃K活自然會(huì)有人干象缀,你也不會(huì)有這么大的動(dòng)力。
哪些改變爷速?
還是先回到正題央星,看一下 SpringBoot3 都有哪些改變吧。
首先惫东。
再次強(qiáng)調(diào)一下莉给,SpringBoot3 將強(qiáng)力合體 Java17,采用全新的 Spring6 版本,Maven 支持也提高到了 3.5禁谦、Gradle 提高到了 7.3胁黑。版本管理器默認(rèn)也換成了 Gradle, Gradke 的下載速度州泊,國內(nèi)要肉痛一下了。
這個(gè)沒有出乎我的意料漂洋,Gradle 確實(shí)更優(yōu)秀遥皂!我也曾在公眾號(hào)多次推薦 Gradle。
說實(shí)話刽漂,用完 Gradle 之后演训,有點(diǎn)嫌棄 Maven 了。賊好用贝咙!
再次样悟。
雖然我們現(xiàn)在使用 JavaEE 的功能越來越少,但很多巨無霸商業(yè)企業(yè)還是依然堅(jiān)守著打下的江山庭猩。自從 JavaEE 改名為 Jakarta EE窟她,Jakarta EE9 版本迎來了更大的改動(dòng),連 javax 這種包名都給改了(2019 及以后)蔼水。SpringBoot3 一琢磨震糖,假如不追上的話,恐怕后面很快就要出 SpringBoot4 了趴腋,所以 Jakarta EE 的版本吊说,也切成了 9。
Jakarta 是印尼首都雅加達(dá)优炬,與斯巴達(dá)只差兩字的距離颁井。Jakarta EE 9 的版本應(yīng)由 Eclipse Glassfish,Apache TomEE蠢护,Wildfly雅宾,Oracle WebLogic,JBoss 和 IBM Websphere Liberty 實(shí)施糊余,并使用 Jakarta EE 的標(biāo)志秀又。
這通常沒什么影響,因?yàn)樾聲r(shí)代的互聯(lián)網(wǎng)人贬芥,使用 JavaEE 的功能越來越少吐辙,就連 JavaSE 都嫌臃腫,所以這對(duì)很多人并沒有什么影響蘸劈。我建議你如無必要昏苏,永遠(yuǎn)不要使用它,因?yàn)槔锩嫒强庸?/p>
其次。
移除了一些老掉牙的東西贤惯,比如 Apache ActiveMQ洼专、Atomikos、EhCache 2孵构、Hazelcast 3 等屁商。Apache ActiveMQ 這種老掉牙的東西,實(shí)在是不推薦新項(xiàng)目使用了颈墅,高并發(fā)下它坑死了老多人蜡镶。
對(duì)標(biāo) Kafka,消息中間件新秀 Pulsar 了解一下恤筛!
我與消息隊(duì)列的八年情緣?這篇文章也可以看看官还,ActiveMQ 確實(shí)屬于被淘汰的消息中間件了。
Hazelcast 也在 Redis 的進(jìn)攻下節(jié)節(jié)敗退毒坛,雖然用上了先進(jìn)的 Raft 也頹勢盡顯望伦。
這些不入流的東西們,最好的存在方式就是各種 stater煎殷,而不是放在 core 包里面屯伞。
同樣被移除的還有下面這些:
EhCache 3
H2’s web console
Hibernate’s metrics
Infinispan
Jolokia
Pooled JMS
REST Assured
這些名詞背后,充滿了商業(yè)的腐朽味道蝌数,以及銷售的嘴臉和被忽悠的懵逼的老板們愕掏。
怕不怕?
現(xiàn)在 SpringBoot3 還是 M1 版本顶伞,Spring Boot 團(tuán)隊(duì)將每兩個(gè)月發(fā)布一個(gè)新的里程碑版本饵撑,所以 M2 版本預(yù)計(jì)將在 3 月 24 日發(fā)布。
其實(shí)唆貌,大家都不怕軟件不更新滑潘,也不怕經(jīng)過實(shí)踐過的更新,最怕項(xiàng)目出生在這種不生不死的間隔時(shí)間锨咙。選新的吧语卤,功能不穩(wěn)定,要背鍋酪刀;選舊的吧粹舵,心里不痛快,未來總有一天還得升級(jí)骂倘。
所以大多數(shù)時(shí)候眼滤,時(shí)間就在這猶猶豫豫中流逝了。
保持系統(tǒng)的純潔性历涝,是一個(gè)非常好的習(xí)慣诅需。哪怕官方為你貼心的提供了很多擴(kuò)展功能漾唉,也不要隨隨便便去使用,否則你將嘗到背叛的味道堰塌。
當(dāng)然赵刑,一個(gè)普通程序員職業(yè)生涯,被定格在 35 歲的年代场刑,在新時(shí)代農(nóng)民工論調(diào)的大背景下般此,你并不需要為其他的階級(jí)去著想,除非它影響到了你的面包牵现。
專注 Java 原創(chuàng)干貨分享恤煞,大三開源JavaGuide?(「Java學(xué)習(xí)+面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識(shí)。準(zhǔn)備 Java 面試施籍,首選 JavaGuide!)概漱,目前已經(jīng) 116k+ Star丑慎。