SpringBoot官宣:最低要求 Java 17!怎么辦
回復(fù)架構(gòu)師獲取資源
大家好,我是你們的朋友架構(gòu)君,一個(gè)會(huì)寫代碼吟詩的架構(gòu)師。
'javajgs.com';

SpringBoot 3.0最低要求變更
Spring Boot 3.0需要Java 17 和Spring Framework 6作為最低版本。
我想說的是,JDK 17 才是YYDS,因?yàn)镴DK 18 是一個(gè)短期維護(hù)版本,只有6個(gè)月的維護(hù)支持。根據(jù)開發(fā)計(jì)劃,JDK 19 將于今年 9 月發(fā)布,但也是短期維護(hù)版本,長(zhǎng)期來看 JDK 17 會(huì)像 JDK 8 一樣被企業(yè)采用到生產(chǎn)項(xiàng)目。
Java基線從 Java 8 提升到了 Java 17
這個(gè)在最早的Spring Boot 3相關(guān)預(yù)告中就已經(jīng)知道了,Java 17將成為未來的主流版本。
我們打開:https://start.spring.io
就會(huì)發(fā)現(xiàn)Spring官方默認(rèn)支持選中的是 JDK 17 ,跟著 Spring 官方學(xué)習(xí)并支持 JDK 17 一定沒錯(cuò),我很看好 JDK 17 的新特性。

Java 17的14 個(gè) 新特性,分別是:
306:恢復(fù)始終嚴(yán)格的浮點(diǎn)語義 356:增強(qiáng)型偽隨機(jī)數(shù)發(fā)生器 382:新的 macOS 渲染管道 391:macOS/AArch64 端口 398:棄用即將刪除的 Applet API 403:強(qiáng)封裝JDK的內(nèi)部API 406:Switch模式匹配(預(yù)覽) 407:刪除 RMI 激活 409:密封類 410:刪除實(shí)驗(yàn)性 AOT 和 JIT 編譯器 411:棄用即將刪除安全管理器 412:外部函數(shù)和內(nèi)存 API(孵化器) 414:Vector API(第二次進(jìn)行特性孵化) 415:特定于上下文的反序列化過濾器
在這14個(gè)功能中,哪一個(gè)對(duì)你最實(shí)用。
Java 17 到底有多快?
看到如此誠意滿滿的更新,開發(fā)者到底要不要升級(jí)呢?盡管只需切換JDK即可體驗(yàn)Java 17。對(duì)此,OptaPlanner網(wǎng)站做了一項(xiàng)基準(zhǔn)測(cè)試:Java到底有多快?通過比較 JDK 17、JDK 16 和 JDK 11 來告訴你答案。
基準(zhǔn)測(cè)試總結(jié)
平均而言,以 OptaPlanner 為例的基準(zhǔn)測(cè)試結(jié)果表明:
1、對(duì)于 G1GC(默認(rèn)),Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%。
2、對(duì)于 ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%。
3、Parallel GC 比 G1 GC 快 16.39%。
這些年小編給你分享過的干貨
2.優(yōu)質(zhì)ERP系統(tǒng)帶進(jìn)銷存財(cái)務(wù)生產(chǎn)功能(附源碼)
3.優(yōu)質(zhì)SpringBoot帶工作流管理項(xiàng)目(附源碼)
5.SBoot+Vue外賣系統(tǒng)前后端都有(附源碼)
6.SBoot+Vue可視化大屏拖拽項(xiàng)目(附源碼)

轉(zhuǎn)發(fā)在看就是最大的支持??
