Java 近期新聞:Helidon Níma、Spring Framework、MicroProfile、MicroStream、Kotlin 和 Piranha
本期的 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 19 和 JDK 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.23
和 6.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 環境的實驗性發行版;更新 M2Eclipse
( m2e
)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.0 和 Reactive 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.0 和 0.15.1 版本的釋出說明中找到。
Piranha
Piranha 22.9.0 釋出 。這個新版本被稱為 2022 年 9 月的“Core Profile just landed”版本,其特性包括:支援通過 Piranha Core Profile 引入 Jakarta EE Core Profile;以及對 Jakarta Transactions 和 Jakarta 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
- 那些 Go 語言發展歷史上的重大決策
- 從趨勢到挑戰,一站式解讀作業系統運維和可觀測性
- 百萬級 Topic,騰訊雲的 Apache Pulsar 穩定性實踐
- Apache Doris 在思必馳的應用優化實踐:海量語音通話資料下,實時、離線一體的數倉架構設計實踐
- 愛數正式開源認知智慧開發框架 KWeaver
- 運維智慧化的三大關鍵技術
- “抄我的還‘反捅’我一刀”,Gary Marcus 發文駁斥圖靈獎得主 Yann LeCun
- 當出海成為必選項,企業如何構建全場景全生態技術底座?
- 數智底座必備能力三:快速構建創新應用
- Docker 多階段構建實戰 (multi-stage builds)
- 工作筆記之 SELECT 語句在 SAP ABAP 中的用法總結(上)
- 經久不衰的設計定律是不要讓我思考的設計
- 不要指望下一個像 GPT 這樣的大型語言模型會民主化
- Java 近期新聞:Helidon Níma、Spring Framework、MicroProfile、MicroStream、Kotlin 和 Piranha
- 一文入門 jQuery
- C 學習 ---__libc_open 函式的原理
- 監控系統工作原理
- 甲骨文新微服務框架 Helidon Níma:使用虛擬執行緒實現高效能
- 【雲原生 | 從零開始學 Kubernetes】二、使用 kubeadm 搭建 K8S 叢集
- Elasticsearch 聚合學習之四:結果排序