Spring Boot 2.5.x能支援Java 17了 - codecentric
在 Spring Framework 中,AOP 代理是 JDK 動態代理或 CGLIB 代理。
ASM是 Java 位元組碼操作的框架。ASM 被 CGLIB 使用,而 CGLIB 又被Spring 用於 AOP。
Spring 透過使用 CGLIB 和 ASM,正在生成與 Java 17 的執行時不相容的代理類。Spring Boot 2.3 依賴於 Spring Framework 5.2,後者使用與 Java 17 不相容的 CGLIB 和 ASM 版本。
但是 Spring 6和Spring Boot 3版本才開始正式支援 Java 17。
雖如此,他們已經做了很多工作來支援 Spring Framework5.3.x和 Spring Boot 中的Java 17,並在 Spring Framework 5.3.x 中2.5.x列出了對 JDK 17 和 JDK 18 的預期支援。
發現這個 GitHub 問題Document support for Java 17 #26767,標記為版本 2.5.5已經支援Java 17了。
截至今天,最新的 Spring Boot 2.5.x 版本是2.5.7. 我們有一個支援 Java 17 的 Spring Boot 版本,讓我們開始吧。
在您的父 POM 中,將父級更新為spring-boot-starter-parent:2.5.7.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.7</version> </parent> |
請注意新版本中缺少-RELEASE的字尾。Spring更新了Spring Boot 在 version 中採用的版本控制方案2.4.0。
tips: Spring Boot 2.5 已經定義了對 Lombok 的依賴項1.18.22。
詳細點選標題見原文
相關文章
- Spring Boot 3.0.0 M3、2.7.0釋出,2.5.x將停止維護Spring Boot
- Spring Boot 支援 JSP配置Spring BootJS
- Spring Boot 3.0.0 釋出第一個里程碑版本M1,你的 Java 升到17 了嗎?Spring BootJava
- Spring Boot支援Java 16和新的Java記錄原始碼教程 | foojaySpring BootJava原始碼
- 將Spring Boot應用變成GraalVM本機映象快速執行 - codecentricSpring BootLVM
- Spring Boot 新增JSP支援【轉】Spring BootJS
- 如何使用ParcelJS在Spring Boot應用程式中打包前端 - codecentric AG BlogJSSpring Boot前端
- Spring boot應用如何支援httpsSpring BootHTTP
- Micronaut使用提前編譯支援Spring Boot編譯Spring Boot
- Spring Boot 中如何支援非同步方法Spring Boot非同步
- Java Web之Spring BootJavaWebSpring Boot
- Spring 官宣釋出 Spring Boot 3.0 第一個里程碑 M1,從 Java 8 提升到 Java 17!Spring BootJava
- Java之Spring Boot詳解JavaSpring Boot
- 利用spring boot建立java appSpring BootJavaAPP
- 2022年11月將釋出基於Java17的Spring Boot 3.0JavaSpring Boot
- Spring Boot 2.5.6、JDK 17 和 Maven 的完整開源專案Spring BootJDKMaven
- Java Web系列:Spring Boot 基礎JavaWebSpring Boot
- spring boot kotlin java 混編Spring BootKotlinJava
- Apache Dubbo 官方正式釋出 Spring 6 & Spring Boot 3 支援ApacheSpring Boot
- Spring Boot + liteflow 規則引擎,太香了!Spring Boot
- 【雜談】Spring Boot 預設支援的併發量Spring Boot
- Spring Boot 2.4 對多環境配置的支援更改Spring Boot
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- 如何在Python中使用Java類? - codecentricPythonJava
- Spring 對檔案上傳下載的支援(Spring boot實現)Spring Boot
- 有了 Spring 為什麼還要弄個 Spring BootSpring Boot
- spring boot基於Java的容器配置Spring BootJava
- 開始使用GraphQL Java和Spring BootJavaSpring Boot
- Spring Boot Crud操作示例 | Java Code GeeksSpring BootJava
- Java CRaC 上的Spring Boot3JavaSpring Boot
- Java Spring Boot 學習筆記(一)JavaSpring Boot筆記
- Spring Boot 中使用 Java API 呼叫 ElasticsearchSpring BootJavaAPIElasticsearch
- Spring Boot 中使用 Java API 呼叫 luceneSpring BootJavaAPI
- 驚呆了!Spring Boot 還能開啟遠端除錯?Spring Boot除錯
- Spring Boot (十三): Spring Boot 小技巧Spring Boot
- Java 9 和Spring Boot 2.0紛紛宣佈支援的HTTP/2到底是什麼?JavaSpring BootHTTP
- Spring 4 支援的 Java 8 功能SpringJava
- java工程管理系統原始碼+spring cloud + spring bootJava原始碼CloudSpring Boot