Java 近期新闻:JDK 18 GA、JMC 8.2、Spring 升级、MicroStream 7.0-Beta1、WildFly 26.1-Beta1

本文涉及的产品
全球加速 GA,每月750个小时 15CU
日志服务 SLS,月写入数据量 50GB 1个月
简介: 本期 Java 新闻综述内容主要涉及 JDK 18、JDK 19、JDK Mission Control 8.2、Amazon Corretto 18、BellSoft LibericaJDK 18、多个 Spring 里程碑版本及点版本、Micronaut 3.4.0、GraalVM Native Build Tools 0.9.11、WildFly 26 Beta 1、Hibernate Reactive 1.1.4.Final、MicroStream 7.0-M1、JReleaser 1.0-RC1 和 TornadoVM 0.13。

本期 Java 新闻综述内容主要涉及 JDK 18、JDK 19、JDK Mission Control 8.2、Amazon Corretto 18、BellSoft LibericaJDK 18、多个 Spring 里程碑版本及点版本、Micronaut 3.4.0、GraalVM Native Build Tools 0.9.11、WildFly 26 Beta 1、Hibernate Reactive 1.1.4.Final、MicroStream 7.0-M1、JReleaser 1.0-RC1 和 TornadoVM 0.13。

JDK 18

甲骨文公司上个星期发布了 Java 编程语言和虚拟机的第18个版本。该版本包含了 9 个 JEP 的最终特性集。要了解更多细节信息,请阅读 InfoQ 的新闻报道。

JDK 19

JDK 19早期访问构建的Build 15也在上周发布,它是 Build 14 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。

对于 JDK 18 和JDK 19,我们鼓励开发者通过Java Bug数据库报告缺陷。

JDK Mission Control

JDK Mission Control(JMC)8.2.0 已经发布,特性包括:支持 Eclipse 2021-06 及更高版本;为 Apple ARM 提供二进制构建,允许 JMC 在 Apple M1 上直接运行;支持async性能分析器生成的帧类型的解析器;以及显式调用System.gc()的新规则。JMC 需要 JDK 11+,但仍可用于解析 OpenJDK 8u272+和 Oracle JDK 7u40+中的 JFR 记录。

Amazon Corretto

亚马逊发布了 Amazon Corretto 18,这是他们提供的 OpenJDK 18 下游发行版,可用于 Linux、Windows 和 macOS。开发人员可以从这个网站下载最新版本。

BellSoft Liberica JDK

同样,BellSoft 也发布了 LibericaJDK 18,这是他们提供的 JDK 18 下游发行版。开发人员可以从这个网站下载最新版本。

Spring Framework

在沉寂了几周之后,Spring 团队在过去一周里可谓相当忙碌,发布了多个里程碑版本及点版本。

其中包括多个Spring Boot版本。2.5.11和2.6.5版本分别有56项和66项 Bug 修复、依赖项升级和文档改进。

Spring Boot 2.7.0-M3包括一些新特性,如:支持用Podman生成 Docker 镜像;改进对SanitizingFunction接口的支持;支持 Spring GraphQL 1.0.0-M6。要了解更多信息,请查看发布说明。

Spring Boot 3.0.0-M2的新特性包括:恢复对Ehcache 3和H2控制台应用程序的支持,两者现在都兼容 Jakarta EE 9;改进了与@ConfugurationProperties一起使用的@ConstructorBinding注解的检测方式。要了解更多信息,请查看发布说明。

在过去一周里,Spring Data也有多个版本发布。点版本 2021.1.3 和 2021.0.10 带来了 Bug 修复和依赖项升级,可分别与 Spring Boot 2.6.5 和 2.5.11 版本一起使用。

Spring Data 2021.2.0-M4 的代号为 Raj,带来了一些与 Spring Data 子项目相关的新特性,可与 Spring Boot 2.7.0-M3 一起使用。

Spring Data 2022.0.0-M3 的代号为 Turing,也带来了一些新特性,包括:以 JDK 17 作为基线;支持 Spring Framework 6 和 Jakarta EE 9。该版本可与 Spring Boot 3.0.0-M2 一起使用。

Spring for GraphQL 1.0 的第六个里程碑版本发布,包括一个新的 GraphQL 客户端和一个为适配新客户端而升级过的 GraphQL 测试器。这是最后一个里程碑版本,团队计划在 2022 年 4 月底前发布第一个候选版本,并在 2022 年 5 月 17 日发布 GA 版本。

Spring Security 6.0.0-M3 和 5.7.0-M3发布,新特性包括:弃用WebSecurityConfigurerAdapter类;以及支持 SAML 2.0 和 OAuth 2.0 增强。

Spring Batch 5.0 的第二个里程碑版本发布,新特性包括:来自 Micrometer 2.0 的新 Observation API,可以提供批处理作业指标和跟踪信息;新增HANA(SAP 创建的一个列式内存关系数据库管理系统)作为作业仓库的支撑数据库。要了解更多信息,请查看更新日志。

Spring Authorization Server 0.2.3发布,它带来了许多新特性、Bug 修复和依赖项升级。要了解更多信息,请查看发布说明。

Micronaut

Micronaut 基金会发布了 Micronaut 3.4.0。该版本具有以下新特性:能够利用@Requires注解有条件地加载其他 Bean 属性;能够在控制器中注入LocalizedMessageSource接口的实现,用于解析当前 HTTP 请求的本地化消息;Micronaut Data MongoDB现在成了Micronaut Data 3.3.0的一部分。要了解更多信息,请查看更新日志。

GraalVM Native Build Tools
在通往 1.0 版本的道路上,Oracle实验室发布了Native Build Tools的0.9.11版本,这是一个 GralVM 项目,由为了与 GralVM Native Image 互操作的插件组成。这个最新版本的特性有:能够在原生测试中使用环境变量;整合了 GraalVM 原生配置库与 Gradle;Gradle jvmReachabilityMetadataRepository重命名为metadataRepository;修复了 Maven 测试不使用@arg文件的问题。要了解更多信息,请查看发布说明。

WildFly

WildFly 26.1 的第一个测试版发布,新特性包括:能够限制通过 JDBC 存储检索的记录数量;能够用 MicroProfile Config 指定一个根配置源目录;以及增强的 keystore CLI 命令。要了解更多信息,请查看发布说明。

Hibernate

Hibernate Reactive 1.1.4.Final 作为一个维护版本发布。该版本修复了几个 Bug,并将 Hibernate ORM 升级到 5.6.7.Final。要了解更多信息,请查看更新日志。

MicroStream

MicroStream 7.0 的第一个测试版发布,其特性包括:MicroStream CDI扩展;使用 slf4j 在核心模块增加了日志;以及一个更友好的串行器 API。

JReleaser

在通往 1.0.0 版本的道路上,JReleaser的第一个候选版本和经过升级的早期访问版本在上个星期发布,其特性包括:允许文件属性接受普通字符串值;支持BINARY分发中的通用二进制文件;在 verbose 模式下运行jpackage命令的新选项;以及修复remoteBuild属性赋值为false时packageSourceUrl失败的问题。

TornadoVM

开源软件技术公司TornadoVM发布了TornadoVM 0.13版本。该版本带来了一些新的特性和改进,如:与 JDK 17 和 Graal 21.3.0 集成;默认启用本地函数;SPIR-V 后台的多项改进;改进了安装脚本;以及支持与数学运算有关的扩展内联函数。

曼彻斯特大学先进处理器技术研究小组副研究员Juan Fumero在 2020 年 3 月的QCon伦敦大会上介绍了TornadoVM。最近,他又在 InfoQ 上发表了一篇技术文章。

原文链接:

Java News Roundup: JDK 18 GA, JMC 8.2, Spring Updates, MicroStream 7.0-Beta1, WildFly 26.1-Beta1

了解更多软件开发与相关领域知识,点击访问 InfoQ 官网:https://www.infoq.cn/,获取更多精彩内容!

目录
相关文章
|
13天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
1天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
9 2
|
21天前
|
前端开发 Java 数据库连接
Spring 框架:Java 开发者的春天
Spring 框架是一个功能强大的开源框架,主要用于简化 Java 企业级应用的开发,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,并由Pivotal团队维护。
41 1
Spring 框架:Java 开发者的春天
|
21天前
|
Java 数据库连接 开发者
Spring 框架:Java 开发者的春天
【10月更文挑战第27天】Spring 框架由 Rod Johnson 在 2002 年创建,旨在解决 Java 企业级开发中的复杂性问题。它通过控制反转(IOC)和面向切面的编程(AOP)等核心机制,提供了轻量级的容器和丰富的功能,支持 Web 开发、数据访问等领域,显著提高了开发效率和应用的可维护性。Spring 拥有强大的社区支持和丰富的生态系统,是 Java 开发不可或缺的工具。
|
21天前
|
JSON Java Maven
实现Java Spring Boot FCM推送教程
本指南介绍了如何在Spring Boot项目中集成Firebase云消息服务(FCM),包括创建项目、添加依赖、配置服务账户密钥、编写推送服务类以及发送消息等步骤,帮助开发者快速实现推送通知功能。
51 2
|
26天前
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
32 1
|
28天前
|
Java BI 调度
Java Spring的定时任务的配置和使用
遵循上述步骤,你就可以在Spring应用中轻松地配置和使用定时任务,满足各种定时处理需求。
118 1
|
8天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
14 0
|
2月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
294 3
|
3月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
57 1

热门文章

最新文章