Java 近期新聞:Helidon Níma、Spring Framework、MicroProfile、MicroStream、Kotlin 和 Piranha

語言: CN / TW / HK

本期的 Java 新聞包括 JDK 19、JDK 20、Spring 框架的更新、Spring Cloud 與 Spring Tools、Helidon Níma、MicroProfile Reactive 規範、Quarkus 2.12.2、MicroStream 7.1.0、Reactor 專案 2022.0.0-M6、Hibernate Search 6.1.7、JHipster Lite 0.15.1、Piranha Cloud 22.9.0、Kotlin 1.7.20-RC 和 Apache Tika 1.28.5。

JDK 19

JDK 19 已經於 2022 年 9 月 20 日正式釋出。 釋出說明 包含了文件的連結,比如 完整的API規範 以及一個 標註的API規範 ,後者對比了 JDK 18( Build 36 )和 JDK 19( Build 36 )的差異。關於 JDK 19 的更多細節和對 JDK 20 的預測可以參閱 InfoQ 的 新聞報道

JDK 20

JDK 20 的 早期訪問構建 版本 Build 15 釋出,它是對 Build 14 的 更新 ,包括對各種[問題]( http://bugs.openjdk.org/issues/?jql=project %3D JDK AND fixversion %3D 20 and "resolved in build" %3D b15 order by component%2C subcomponent)的修復。關於該版本的更多細節,請參閱 釋出說明

對於 JDK 19JDK 20 ,鼓勵開發者通過 Java Bug資料庫 報告缺陷。

Spring 框架

Spring 框架向 Java 社群 釋出了 6.0.0-M6 和 5.3.23 版本版本。這兩個版本都提供了新特性、缺陷修復和依賴升級。5.3.23 版本引入的新特性是 AnnotationUtils 類中定義的** isSynthesizedAnnotation() 方法,它能夠讓開發人員放棄已廢棄的 SynthesizedAnnotation 介面。6.0.0-M6 版本定義了七個廢棄的功能,並且將會移除兩個之前定義的廢棄功能,其中包括 SynthesizedAnnotation **介面。關於這兩個版本的更多細節可以參閱 5.3.236.0.0-M6 版本的釋出說明。

Spring Cloud Dataflow 2.9.6 釋出 ,特性包括升級 PostgreSQL 驅動版本至 42.2.26 以解決 CVE-2022-31197 漏洞,即 通過惡意的列名能夠在ResultSet.refreshRow()中觸發PostgreSQL JDBC驅動的SQL注入 ,該漏洞是由於** ResultSet 類中 refreshRow() **方法的實現沒有正確的轉義列名,所以包含語句終結符(比如分號)的惡意列名會導致 SQL 注入。關於該版本的更多細節可以參閱 釋出說明

Spring Cloud Sleuth OpenTelemetry 1.1.0 版本 釋出 ,這是 Spring Cloud Sleuth 的一個實驗性擴充套件,其中包括了對 Spring Cloud 2021.0.4 和 OpenTelemetry 1.18.0 的依賴升級。關於該版本的更多資訊請參閱 釋出說明

Spring Tools 4.16.0 釋出 ,特性包括:支援 Eclipse 2022-09 ;適用於 ARM 上 Linux 環境的實驗性發行版;更新 M2Eclipsem2e )2.0.5。關於該版本的更多細節,可以參閱 變更日誌

Helidon

甲骨文 引入了 Helidon Níma,這是一個基於虛擬執行緒的微服務框架,它提供了一個低開銷、高併發的伺服器,同時保持了阻塞式的執行緒模型。在 Helidon專案 的協助下,這個新的框架隨 Helidon 4.0.0 釋出了 第一個alpha版本 ,但是 Java 社群需要 2023 年底才能等到正式的 GA 版本。關於 Helidon Níma 的更多細節,可以參閱 InfoQ 的 新聞報道

MicroProfile

在通往 MicroProfile 6.0 的路上(計劃 2022 年 10 月釋出), Reactive Streams Operators 3.0Reactive Messaging 3.0 規範向 Java 社群釋出,其特性與 Jakarta EE 9.1 保持了一致。

Quarkus

Red Hat 釋出 了 Quarkus 2.12.2.Final,包括了 SnakeYAML 1.3.2、Hibernate Validator 6.2.5.Final 和 JBoss Threads 3.4.3.Final 的依賴升級。關於該版本的更多細節可以參閱 變更日誌

MicroStream

MicroStreams 釋出 了其 7.1.0 版本的物件-圖持久化框架,特性包括:整合 Spring Boot;改善與 CDI 和 MicroProfile Config 執行時的整合;改進了資料通道的垃圾收集。此外,他們還開源了所有的聯結器,現在包括 Oracle 和 SAP HANA 資料庫、 Cloud 儲存(AWS S3、Azure Storage、Google Firestore、Oracle Object Storage)以及其他資源(Hazelcast、Kafka、Redis、DynamoDB、Oracle Coherence)。關於該版本的更多資訊請參閱 釋出說明

Reactor 專案

在通往 Reactor專案 2022.0.0 的路上, 第六個歷程碑版本 釋出,其特性是對** reactor-core ** 3.5.0-M6 和** reactor-netty ** 1.1.0-M6 製品的依賴升級。此外,還對第六個里程碑版本進行了調整, reactor-pool 1.0.0-M6、 reactor-addons 3.5.0-M6 和** reactor-kotlin-extensions ** 1.2.0-M6 這些製品保持不變。

Hibernate

Hibernate Search 6.1.7.Final 釋出,它將依賴升級到了 Hibernate ORM 5.6.11.Final;將所有包含** -orm6 **名稱的製品與 Hibernate ORM 的依賴保持一致;以及 Java 模組相關缺陷的修復。

JHipster Lite

JHipster Lite 的 0.15.0 和 0.15.1 版本 釋出 ,它是 JHipster 的啟動專案,包含許多功能增強、錯誤修復、依賴性升級和重構。關於這個版本的更多細節可以在 0.15.00.15.1 版本的釋出說明中找到。

Piranha

Piranha 22.9.0 釋出 。這個新版本被稱為 2022 年 9 月的“Core Profile just landed”版本,其特性包括:支援通過 Piranha Core Profile 引入 Jakarta EE Core Profile;以及對 Jakarta TransactionsJakarta Persistence 規範的初始支援。關於這個版本的更多細節可以在他們的 文件問題跟蹤頁面 中找到。

Kotlin

KotlinJetBrains 釋出了 Kotlin 1.7.20-RC,其特性包括:支援多個新的 外掛 ;預覽用於開閉式範圍的** ..< **操作符;預設啟用 Kotlin/Native 記憶體管理器;以及增加具有通用底層型別的內聯類,這是一個實驗性功能。

Apache 軟體基金會

Apache Tika 1.28.5 釋出 ,其特性包括:安全問題修復;修復從 PDF 中提取書籤時出現無限迴圈的問題;以及依賴性升級。該版本的詳細資訊可以在 更新日誌 中找到。1.x 版本的釋出列車將在 2022 年 9 月 30 日結束生命週期。

原文連結:

Java News Roundup: Helidon Níma, Spring Framework, MicroProfile, MicroStream, Kotlin, Piranha