写点什么

Spring Batch 5.0 发布,使用 JDK 17 作为基线版本并支持原生 Java

作者:Shaaf Syed

  • 2023-01-11
    北京
  • 本文字数:839 字

    阅读完需:约 3 分钟

Spring Batch 5.0发布,使用JDK 17作为基线版本并支持原生Java

VMware发布Spring Batch 5.0。基于 Java 17 和最新的 Spring Framework 6.0,Spring Batch 现在支持 GraalVM 原生镜像、新的 Observation API、Java Record 以及由 50 多位贡献者实现的一系列功能增强和缺陷修复。


Spring Batch 5 依赖 Spring Framework 6、Spring Integration 6、Spring Data 3、Spring AMQP 3 和 Micrometer 1.10。此外,对 Jakarta EE API 的所有导入语句需要从javax.*迁移至jakarta.*命名空间,这是因为该版本已经迁移至 Jakarta EE 9。Spring Batch 现在使用 Hibernate 6 来读取游标和分页条目。


Spring Batch 5 引入了一个新的类,DefaultBatchConfiguration,作为@EnableBatchProcessing注解的替代者。它会为所有基础设施提供默认配置,用户可以据此进行自定义。用户可以声明事务管理器并使用JobExplorer接口自定义其事务属性。最新版本还提供了增强功能,以更好地利用框架中的 Record API,对 Record API 的支持是在 Spring Batch 4 中首次引入的。Spring Batch 还扩展了对 SAP HANA 的支持和对 MariaDB 的完整支持。


@EnableBatchProcessing注解不会在应用上下文中暴露事务管理器。这对用户定义的事务管理器来说是个好消息,因为能够避免以前版本无法控制的行为。用户必须在每个 tasklet step 定义中手动配置事务管理器,以避免 XML 和 Java 配置风格的不一致性@EnableBatchProcessing注解还配置了一个基于 JDBC 的JobRepository接口。VMware 建议使用嵌入式数据库来与内存中的 job 仓库协作。


Micrometer升级到了 1.10 版本,允许用户获得 Batch 追踪和 Batch 度量指标。Spring Batch 现在还为每个 job 和 step 创建一个跨度(span)。这些数据可以在Zipkin等分布式追踪工具中查看。


另一个值得关注的变化是使用JobParameter类来处理 job 参数。这样,用户不用像 Spring Batch 4 那样局限于 long、double、string 或 date 类型。这一变化对参数在数据库中的持久化会有影响


Spring Batch 5 还删除了对 SQLFire、JSR-352(Java 平台的批处理应用)和 GemFire 的支持。


原文链接:

Spring Batch 5.0 Delivers JDK 17 Baseline and Support for Native Java

2023-01-11 08:0017711

评论

发布
暂无评论
发现更多内容

剖析字节案例,火山引擎A/B测试DataTester如何“嵌入”技术研发流程

字节跳动数据平台

大数据 AB testing实战 企业号 2 月 PK 榜

JVM说--直接内存的使用

京东科技开发者

JVM io nio 虚拟机 企业号 2 月 PK 榜

产研指南针的量化指标实践笔记

车江毅

项目管理 研发管理 降本增效 北极星指标 效能度量

快速入门API Explorer

华为云开发者联盟

云计算 华为云 API Explorer平台 企业号 2 月 PK 榜 华为云开发者联盟

DAAM:首次利用视觉语言学解释大型扩散模型

Zilliz

开心档之bootstrap卡片

雪奈椰子

bootstrap 开心档

领导者!天翼云蝉联政务公有云基础设施市场第一

天翼云开发者社区

“云”上书店,氛围感拉满!

天翼云开发者社区

ITSM | 限时优惠,帮助您的团队终结不良服务管理!

龙智—DevSecOps解决方案

Jira ITSM IT服务管理

云端智创 | 基于视频AI原理的音视频智能处理技术

阿里云视频云

云计算 音视频

全板电镀与图形电镀,到底有什么区别?

华秋电子

PCB PCB生产

一文详解数GaussDB(DWS)函数出参带出方式

华为云开发者联盟

数据库 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

选择等保测评机构需要注意的几个点-行云管家

行云管家

等保 等级保护 等保测评

Fastjson踩“坑”记录和“深度”学习

阿里技术

Fastjson

开心档之bootstrap折叠

雪奈椰子

bootstrap

天翼云第八代云主机助力企业攻克上云“大象流”加密处理业务难题

天翼云开发者社区

Apipost参数描述的填写和参数描述库的使用

爱研究代码的极客人

Postman 参数 参数定义 apipost

带你动手做AI版的垃圾分类

华为云开发者联盟

人工智能 华为云 企业号 2 月 PK 榜 华为云开发者联盟 垃圾分类

职场IT老手教你3步教你玩转可视化大屏设计,让领导眼前一亮!

葡萄城技术团队

Java程序员:为了跳槽刷完1000道真题,想不到老板直接给我升职了

程序知音

Java java面试 Java面试题 Java面试八股文 后端面试

iOS AppStore上架流程图文详解2021版 (上)

雪奈椰子

ios apple 上架 apps

2023年互联网大厂泄露的这1300多道JAVA面试题,包含了程序员的所有技术点

架构师之道

Java 程序员 java面试

开心档之boostrap按钮组

雪奈椰子

bootstrap 开心档

开心档之boostrap轮播

雪奈椰子

bootstrap 开心档

共铸国云智领未来| 数据进超市,海岛更善治

天翼云开发者社区

舞台LED显示屏对灯光设计产生了哪些影响

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

如何在 Web 端实现一个多人数独游戏

声网

Vue 互动白板 RTE

如何将物理机Windows系统迁移到VMware虚拟机?

天翼云开发者社区

模块1作业

王琨琨

架构实战营

一步一腳印的 iOS App 上架和更新流程

雪奈椰子

ios apple 上架 apps

开心档之boostrap按钮2

雪奈椰子

bootstrap 开心档

Spring Batch 5.0发布,使用JDK 17作为基线版本并支持原生Java_编程语言_InfoQ精选文章