Java近期新聞:JDK24RC1、JDKMissionControl、Spring、Hibernate、Vert.x

作者 | Michael Redlich
譯者 | 明知山
策劃 | 丁曉昀
OpenJDK
JDK Mission Control 9.1.0 釋出,包含了錯誤修復和改進,例如:在 JFR Writer API 中使用自定義 JFR 事件型別(即擴充套件 Java Event 類)並註冊這些型別的能力;在轉換器中使用原始型別的能力。更多關於此版本的詳細資訊可以在問題列表中找到。
JDK 24
JDK 24 早期訪問構建的當前版本仍然是 Build 36。更多詳細資訊可以在釋出說明中找到。
根據 JDK 24 的釋出計劃,Oracle Java 平臺團隊首席架構師 Mark Reinhold 正式宣佈 JDK 24 進入第一個釋出候選階段,因為 Build 36 中沒有未解決的 P1 級錯誤。預計的普遍可用性(GA)釋出時間為 2025 年 3 月 18 日,將包含 24 個最終確定的功能。更多關於這些功能的詳細資訊以及 JDK 25 的預測可以在 InfoQ 的新聞報道中找到。
JDK 25
JDK 25 早期訪問構建版本 的 Build 10 也已釋出,包含從 Build 9 以來的更新,修復了各種問題。更多關於此版本的詳細資訊可以在釋出說明中找到。
對於 JDK 24 和 JDK 25,開發者可以透過 Java Bug 資料庫報告錯誤。
Spring Framework
Spring Framework 7.0.0 的第二個里程碑版本釋出,包含一些新功能,例如:改進 AnnotatedMethod 類中定義的 equals() 方法和 HandlerMethod,解決跨域資源共享(CORS)配置查詢失敗的問題;改進 GenericApplicationContext 類,透過 JSpecify 的 @Nullable 註解為 registerBean() 方法的 constructorArgs 引數添加了空值支援。更多關於此版本的詳細資訊可以在釋出說明中找到。
類似的,Spring Framework 6.2.3 和 6.1.17 也已釋出,包含新功能,例如:改進了 MVC XML 配置,解決了使用 AntPathMatcher 類的處理器對映問題,改為使用 PathPatternParser 類;改進 ProblemDetails 類,實現 Java Serializable 介面,以便在分散式環境中使用。這些版本將分別包含在即將到來的 Spring Boot 3.4.3(和 3.5.0-M2)以及 3.3.9 的釋出中。更多關於此版本的詳細資訊可以在 6.2.3 版本的釋出說明和 6.1.17 版本的釋出說明中找到。
Spring Data 2025.0.0 的第一個里程碑版本釋出,包含新功能,例如:透過 MongoDB Atlas 和 Cassandra Vector Search 為 MongoDB 和 Cassandra 提供向量搜尋支援;增加新的 Vector 資料型別,允許在領域模型中抽象底層值,簡化宣告、可移植性和預設儲存選項。更多關於此版本的詳細資訊可以在釋出說明中找到。
類似的,Spring Data 2024.1.3 和 2024.0.9(均為服務版本)也已釋出,包含錯誤修復、依賴項升級和對子專案的依賴項升級,例如:Spring Data Commons 3.4.3 和 3.3.9;Spring Data MongoDB 4.4.3 和 4.3.9;Spring Data Elasticsearch 5.4.3 和 5.3.9;以及 Spring Data Neo4j 7.4.3 和 7.3.9。這些版本將分別包含在即將到來的 Spring Boot 3.4.3 和 3.3.9 中。
Spring Tools 4.28.1 釋出,變化包括:為 Windows 提供經過正確簽名的 Eclipse 基金會發行版;解決在 Windows 11 上開啟 Spring Tool Suite 可執行檔案時出現的未知釋出者錯誤。更多關於此版本的詳細資訊可以在 釋出說明 中找到。
Open Liberty
IBM 釋出 Open Liberty 25.0.0.2-beta,支援配置 MicroProfile Telemetry 2.0(mpTelemetry-2.0),將 Liberty 審計日誌傳送到 OpenTelemetry 收集器。這樣,審計日誌就可以與 Liberty 的其他日誌源一起使用相同的解決方案進行管理。
Micronaut
Micronaut 基金會發布 Micronaut Framework 4.7.6,包含 Micronaut Core 4.7.14、錯誤修復以及對 Micronaut Oracle Cloud 模組的補丁更新。此版本還升級了 Netty 4.1.118,這是一個修復了 CVE-2025-24970 的補丁版本,該漏洞影響 Netty 4.1.91.Final 至 4.1.117.Final 版本,當透過 SslHandler 類例項接收特別構造的資料包時,會發生崩潰。更多關於此版本的詳細資訊可以在釋出說明中找到。
Hibernate
Hibernate ORM 7.0.0 的第四個 Beta 版本釋出,包含以下功能:遷移到 Jakarta Persistence 3.2 規範(這是針對 Jakarta EE 11 的最新版本);以 JDK 17 為基線;改進領域模型驗證;從 Hibernate Commons Annotations(HCANN)遷移到新的 Hibernate Models 專案,用於處理應用程式底層領域模型。更多關於此版本的詳細資訊可以在釋出說明和遷移指南中找到。
Hibernate Reactive 2.4.5.Final 釋出,與 Hibernate ORM 6.6.7.Final 相容,並解決了以下問題:在 Hibernate Reactive with Panache 中,透過 Session 介面的 persist() 方法建立具有雙向一對一關係的新物件時丟擲 Hibernate ORM PropertyAccessException;ReactiveUpdateRowsCoordinatorOneToMany 類的 doReactiveUpdate() 方法忽略了 deleteRows() 方法的返回值。更多關於此版本的詳細資訊可以在釋出說明中找到。
Eclipse Vert.x
Eclipse Vert.x 5.0 的第五個候選版本釋出,包含了一些顯著的變化,例如:移除已廢棄的類——ServiceAuthInterceptor 和 ProxyHelper,以及在 ServiceBinder 類中定義的兩個過載的 addInterceptor() 方法;支援 Java 平臺模組系統(JPMS)。更多關於此版本的詳細資訊可以在釋出說明以及棄用和重大變更清單中找到。
Micrometer
Micrometer Metrics 1.15.0 的第二個里程碑版本釋出,包含了錯誤修復、文件改進、依賴項升級和新功能,例如:移除對 OkHttp 客戶端工具中 HTTP 狀態碼 404(Not Found)和 301(Moved Permanently)的特殊處理;棄用 SignalFxMeterRegistry 類(步進計數器),推薦使用 OtlpMeterRegistry 類(推送計數器)。更多關於此版本的詳細資訊可以在釋出說明中找到。
Micrometer Tracing 1.5.0 的第二個里程碑版本釋出,包含了依賴項升級,並棄用 ArrayListSpanProcessor 類,推薦使用 Open Telemetry 的 InMemorySpanExporter 類。更多關於此版本的詳細資訊可以在釋出說明中找到。
Piranha Cloud
Piranha 25.2.0 釋出,包含了許多依賴項升級、文件改進和一些顯著的變化,例如:移除 GlassFish 7.x 和 Tomcat 10.x 的相容性擴充套件;在 FileUploadExtension、FileUploadMultiPart、FileUploadMultiPartInitializer 和 FileUploadMultiPartManager 類中增加檔案上傳大小設定功能。更多關於此版本的詳細資訊可以在釋出說明、文件和問題追蹤器中找到。
Project Reactor
Project Reactor 2024.0.3 釋出,這是第三個維護版本,包含了以下依賴項升級:reactor-core 3.7.3、reactor-netty 1.2.3 和 reactor-pool 1.1.2。此外,reactor-addons 3.5.2、reactor-kotlin-extensions 1.2.3 和 reactor-kafka 1.3.23 的版本保持不變。更多關於此版本的詳細資訊可以在變更日誌中找到。
類似的,Project Reactor 2023.0.15 釋出,這是第十五個維護版本,包含了以下依賴項升級:reactor-core 3.6.14、reactor-netty 1.1.27 和 reactor-pool 1.0.10。此外,reactor-addons 3.5.2、reactor-kotlin-extensions 1.2.3 和 reactor-kafka 1.3.23 的版本保持不變。更多關於此版本的詳細資訊可以在變更日誌中找到。
JHipster
JHipster 8.9.0 釋出,包含以下功能:依賴項升級到 Spring Boot 3.4.2、Node 22.13.1、Gradle 8.12.1、Angular 19.0.6 和 Typescript 5.7.3;對 JHipster 領域語言(JDL)中純時間欄位(Java LocalTime 類)的支援,該欄位不再與日期繫結。更多關於此版本的詳細資訊可以在釋出說明中找到。
Gradle
Gradle 8.13.0 的第一個候選版本釋出,引入了一個新的自動配置工具,該工具可以自動下載 Gradle 守護程序所需的 JVM。其他顯著改進包括:為 Scala 外掛提供顯式的 Scala 版本配置,可以自動解析所需的 Scala 工具鏈依賴項;在 JUnit XML 測試事件時間戳中改進了毫秒級精度。更多關於此版本的詳細資訊可以在釋出說明中找到。
檢視英文原文:
https://www.infoq.com/news/2025/02/java-news-roundup-feb10-2025/
宣告:本文由 InfoQ 翻譯,未經許可禁止轉載。
今日好文推薦
沒有“包袱”的火山引擎,跑贏“DeepSeek 大考”
中文比 R1 絲滑、玩寶可夢還賊溜?全球首個混合推理模型 Claude 3.7 Sonnet 太驚豔,網友直呼“孤獨求敗”!
我一個人,12 個月內,創辦了 12 家公司,獨立開發者十三年創業風雲錄
DeepSeek 等“六小龍”出圈背後,浙大系創業者的"組織文化程式碼"被寫進 DNA 了?

相關文章