本周 2021 年 7 月 19 日的 Java 综述,重点介绍 JDK 17、JDK 18、OpenJDK、Liberica JDK、GraalVM、MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、RefactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1 和 Scala 3.0.2-M1。

JDK 17

上周发布了 JDK 17早期访问版本的Build 32 ,其中包含Build 31 的更新,其中包括对各种问题的修复。更多细节可以在发行说明中找到。

JDK 18

还提供了 JDK 18早期访问版本的Build 7 ,其中包含来自 Build 6 的更新,其中包括对各种问题的修复。更多细节可以在发行说明中找到。

对于 JDK 17 和 JDK 18,鼓励开发人员通过Java 错误数据库报告错误。

OpenJDK

Red Hat 高级免费 Java 软件工程师Andrew Hughes宣布发布OpenJDK 11.0.12和OpenJDK 8u302,其中包含 2021 年 7 月的安全修复程序和大量其他更改。更多细节可以在版本 11.0.12和版本 8u302的发行说明中找到。先前发布的版本 16.0.2 的发行说明也可用。

Liberica JDK

保持看齐上述OpenJDK的发布,BellSoft已经发布了16.0.2,11.0.12和8u302版本利伯瑞卡JDK,他们的OpenJDK的下游分销。这些版本包括对 4 个 CVE、16 个安全问题和 501 个向后移植和错误的修复。

虚拟机

Oracle 实验室发布了GraalVM 21.2,其中包含许多可用性改进,包括原生映像实用程序、编译器更新以及对其他受支持语言(如 Python、Ruby 和 JavaScript)的改进。InfoQ 将跟进更详细的新闻报道。

MicroProfile

该MicroProfile工作组已经发布了MicroProfile 4.1配备一个更新MicroProfile生3.1 API。健康的新功能包括;MicroProfile 父 POM 的集成;通过添加健康检查组和端点来支持新的 Startup Kubernetes 探针;并澄清属性,默认为,仅在处理用户准备情况检查之前使用。@Startup/health/startedmp.health.default.readiness.empty.responseDOWN

即将于 2021 年第四季度发布的 MicroProfile 5.0 版本的工作已经在进行中,开发人员可能会期待更新所有八个本土 API:配置、指标、健康、容错、JWT 传播、Rest Client、开放追踪和开放API。

Quarkus

Red Hat发布了Quarkus 2.0.3,这是Quarkus 2.0的第三个维护版本,特点是:错误修复;改进文档;依赖升级到 Hibernate ORM 5.5.4.Final 和一些 SmallRye 组件;修复了@BeforeAll注释不报告失败的连续测试问题;并修复 Redis 在实时重新加载时中断的问题。可以在变更日志中找到更多详细信息,并为希望升级到 Quarkus 2.0 的开发人员提供迁移指南。

Hibernate

Hibernate ORM 5.5.4.Final发布了一个新的CamelCaseToUnderscoresNamingStrategy类,用下划线替换所有点,用下划线替换所有驼峰式大小写,并将所有表名生成为小写。这是为了响应 SpringSpringPhysicalNamingStrategy类的流行而创建的。其他新特性包括: Hibernate在未注册时IdentifierGenerator从BeanContainer接口获取接口定义的能力;并在 JDK 18早期访问版本上运行测试。

Hibernate Search 6.0.6.Final发布了一个错误修复,其中 AWS 请求签名将不再在涉及具有非 ASCII 字符的有效负载的特定情况下产生错误的签名。

Spring Framework

Spring Security 5.6.0-M1 的第一个里程碑版本可用,具有以下特点:AuthorizationManager方法安全接口;支持类中的任何数据类型OAuth2AccessTokenResponse;和 Spring Security 示例的单独存储库。更多细节可以在发行说明中找到。

Spring Boot 2.5.3 版和2.4.9版的次要版本分别提供了58 个错误修复和35 个错误修复,其中包括对两个版本的依赖项升级和文档改进。

在路上春天引导2.6.0,第一个里程碑释放提供设有120 bug修复,文档改进和依赖的升级。新功能包括:Spring Data Envers 的自动配置;改进的指标支持;自动配置的 Spring Web 服务服务器测试;并改进了 Maven 插件的 Start Goal 的配置。更多细节可以在发行说明中找到。

JobRunr

罗纳德Dehuysser,在应用程序开发人员Bringme和创造者JobRunr,已经宣布了最新版本的JobRunr的成功编译的JDK 17的构建31月初访问建立。JobRunr于 2020 年 4 月首次发布,是一个在 JVM 上执行后台处理的库。

RefactorFirst

吉姆Bethancourt,在首席软件顾问提高,一家IT服务公司,提供培训,咨询,招聘和项目服务,已宣布的最初版本,版本0.1.0,该的RefactorFirst插件的Maven。这个新工具有助于确定应首先重构应用程序中的哪些类。有计划为 Gradle 引入一个等效的插件。

Apache Tika

Apache Tika已发布其元数据提取工具包的 2.0.0 版。以前是Apache Lucene 的一个子项目,这个最新版本包括对 Apache Tika 1.x 分支的重大重构、模块的模块化、Parser模块中的新Pipes模块、大量错误修复和依赖项升级。更多细节可以在发行说明中找到。InfoQ 将跟进更详细的新闻报道。

Kotlin

在Kotlin 1.5.20 发布不到一个月后,JetBrains 就推出了 Kotlin 1.5.30 的第一个里程碑版本,其中预览了一些新功能,例如:原生 Apple Silicon 支持,无需Rosetta 翻译环境;在 Gradle 插件中使用新的 DSL 格式改进CocoaPods配置;并通过生成 JavaScript 源映射使用新的 IR 后端改进了 Kotlin/JS 应用程序的调试。开发人员可以安装 1.5.30-M1 版本并试验这些新功能

Scala

在不久后的Scala 3.0的GA版本,维护版本3.0.1和3.0.2-RC1中提供配备了新的@experimental注释,明确标记定义为实验,改进兼容性的kind-projector模式,更好的错误信息,以及一些bug修复。3.0.2 版本的稳定版本计划于 9 月初发布。
加群获取更多免费学习资料:3907814


Java攻城师
451 声望390 粉丝

本人太过于丰富,无法简介