2021 年 8 月 16 日发布的 Java 近期新闻综述包括:Micronaut 3.0、OpenJDK、JDK 18、Spring Boot 及 Spring Tools 的更新、新的 Open Liberty starter 工具、GraalVM Native Build Tools 0.9.3、Payara Platform 的更新、Quarkus 2.1.3、Eclipse OpenMQ 6.2、以及 Java in Visual Studio Code 的 7 月份更新。
OpenJDK
对于 JDK 18,JEP 400(默认字符集设置为UTF-8)已经从“候选”(Candidate)状态提升为“提议目标”(Proposed to Target)状态。该 JEP 指定 UTF-8 作为标准 Java API 的默认字符集,以确保所有实现、操作系统、 区域设置及配置的一致性。
JDK 17
上周,JDK 17 已经进入了最终 RC(Release Candidate,发布候选版本)阶段。 根据JDK的发布过程,JDK 17 的稳定版仓库仅对关键Bug修复开放。该阶段将一直持续到 2021 年 9 月 14 日的 GA 发布。
JDK 18
上周,JDK 18早期体验版本的第11版发布了,其中包含对第 10 版中各种问题的修复更新。 更多详细信息请查看发布说明。
对于 JDK 17 和 JDK 18,均鼓励开发人员通过Java Bug Database来提交 Bug。
Spring Framework
Spring 这周很忙碌,因为Spring Boot、Spring Authorization Server和Spring Tools有多个版本发布。
Spring Boot 2.5.4和2.4.10的次要版本分别修复了35个Bug和29个Bug,其中包括对两个版本的依赖项升级和文档改进。
在通往 Spring Boot 2.6.0 的道路上,第二个里程碑版本已经发布了,其中包含100多个Bug修复、文档改进和依赖项升级。 新特性包括: AbstractApplicationContextRunner
类更简单的配置; spring-rabbit-stream
的自动配置;当在 Open J9 上运行时,支持堆转储(dumping the heap);并删除了org.jboss:jboss-transaction-spi
构件的依赖管理。
随着0.2.0初始生产版本的发布,Spring Authorization Server 已经正式从“实验”(experimental)状态提升为 Spring项目组合的一员。
用于 Eclipse、Visual Studio Code 和 Theia 的 Spring Tools 4 的4.11.1版已于上周发布,其中涉及到的问题主要有:Spring Boot 扩展和 Codespaces,扩展在 Codespaces 中会多次启动且找不到正确的 JDK; 与JAVA_HOME
环境变量相关的错误信息不正确;以及在 GitResource 模式中添加了缺失的属性。 开发人员预计 4.12.0 版将于 2021 年 9 月下旬发布。
Micronaut 3.0
在发布了 5 个里程碑版本和 1 个候选版本之后,Object Computing,Inc.(OCI)发布了Micronaut 3.0。新特性包括:从 RxJava2 迁移到Project Reactor;通过对所有注解显式使用 @Inherited
来更改注解的继承方式;将注解 @PreDestroy
和@PostConstruct
迁移到了 jakarta.annotation
命名空间;以及对控制反转(IoC)的改进。 InfoQ 将继续跟进以提供更详细的新闻报道。
Payara
Payara发布了2021 年 8 月版的 Payara 平台。社区版 5.2021.6 包含了 7 个 Bug 修复、1 个组件升级和 2 个安全修复。 企业版 5.30.0 包含了 8 个 Bug 修复、2 个组件升级和 2 个安全修复。 新特性包括:支持 OIDC 安全性的多租户控制;Jackson-Databind 依赖项中的安全漏洞修复;并支持了MicroProfile 4.1(MicroProfile 的最新版本)。
Quarkus
Red Hat发布了Quarkus 2.1.3.Final,这是在 Quarkus 2.1 之上的第三个维护版本,其特性包括:能够根据环境变量配置注册表URL;在 Keycloak Dev Services 中创建用户时,具有定义唯一角色的能力;使用 Aesh 控制台的write()
方法时,能防止无限循环;并且修复了 RESTEasy 的响应式端点问题。更多详细信息请查看变更日志。
OpenLiberty
IBM引入了Open Liberty Starter来构建 Open Liberty 应用程序。RestApplication.java
、server.xml
及Dockerfile
文件是根据所选的 Java、Jakarta EE 及 MicroProfile 的版本生成的。 这个新实用程序引入了许多其他的启动实用程序,比如Spring Initializr、Micronaut Launch和Quarkus Code Generator。
Eclipse OpenMQ
Eclipse 基金会已经发布了OpenMQ 6.2,它是Java消息服务规范的一种实现,并且它将被包含在即将发布的GlassFish 6.2.1 中。
GraalVM
Oracle 实验室发布了Native Build Tools的 0.9.3 版,这是一个 GraalVM 项目,包含用于与 GraalVM Native Image互操作的插件。 该版本修复了许多与 Gradle 相关的问题,比如 mainClass
配置不可选,并删除了已损坏的server
配置。后者引入了破坏性的变更。其他新特性包括:将用于生成 JSON 文件的库从groovy-json
替换为jackson-databind
;并为 Gradle 插件添加了sharedLibrary
配置。
Java in Visual Studio Code
Java in Visual Studio Code在 2021 年 7 月的更新中提供了 Java 扩展,这些扩展采用了新的 Visual Studio Code测试API,其中包括了一个 IDE 中的新测试装饰器,并改进了测试资源管理器和测试信息输出。他们还对 Maven 依赖管理进行了改进,并更新 Java in Visual Studio Code 在 2021 年下半年的路线图。
原文链接:
https://www.infoq.com/news/2021/08/java-news-roundup-aug16-2021/
评论