
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/








评论