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 聚合学习之四:结果排序