最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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:0016827

评论

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

百度工程师教你快速提升研发效率小技巧

百度Geek说

前端

ironSource 发行解决方案 Supersonic 两周年,游戏全球下载量突破 20 亿

Geek_2d6073

多方安全计算升级数据治理技术体系需考虑数据源合规性等

易观分析

多方安全计算

《对话ACE》第二期:新数据库时代,DBA发展之路该如何选择

OceanBase 数据库

dba oceanbase

2022观测云产品发布会前瞻:这是一份给IT工程师们的礼物

观测云

【直播预告】优化器及 Flink CDC + OceanBase 全增量一体化数据集成方案

OceanBase 数据库

OceanBase 社区版

公司产品手册的编写方法

小炮

企业 产品宣传手册

四川数字经济发展分析:四川21市州数字经济发展活跃度解密

易观分析

数字化转型 数字化经济

Pulsar Summit Asia 2021|Pulsar在移动云智能运维平台的实践

移动云大数据

pulsar

基于云效Flow配置 Jenkins 源

阿里云云效

云计算 阿里云 运维 jenkins、 jenkins高级用法

不解决好这 3 大矛盾,就别搞 DevOps 了

SoFlu软件机器人

Cisco Nexus L2 Switch 进行 vPC 和 L3 改造以支持 K8S 部署

Qunar技术沙龙

#运维

P5直升P7!“阿里爸爸”最新出品年薪30W~120WJava架构师学习路线

Java全栈架构师

程序人生 IT java程序员 java面试 java架构

Kernel SIG直播:让人头疼的“内核内存被改”和“内存泄露”怎么解?|第13期

OpenAnolis小助手

直播 内核 龙蜥社区 sig 龙蜥大讲堂

TiDB源码系列之沉浸式编译TiDB

TiDB 社区干货传送门

【技术加油站】浅谈百度智能测试的三个阶段

百度Geek说

测试

测试权限

石子头

开源分布式图数据库的思考和实践

NebulaGraph

图数据库 知识图谱

4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2

MASA技术团队

C# .net 微软 测试 压测

ArduBee|开源技术背后的创新

科技热闻

netty系列之:netty中的frame解码器

程序那些事

Netty 程序那些事 java 4月月更

Web3 和区块链技术:数字资产所有权如何颠覆当前的商业模式

CECBC

2022年4月中国数据库排行榜:华为GaussDB 挺进前四,榜单前八得分扶摇直上

墨天轮

数据库 国产数据库 达梦 人大金仓 gbase8a

如何成为更好的AI专业人员?请查收这7条实战经验

Baihai IDP

人工智能 算法 数据科学

数据挖掘:针对小样本与不均衡样本的机器学习算法实践

鲸品堂

数据挖掘

架构实战营模块九毕业项目

刘洋

#架构实战营 架构师实战营 「架构实战营」

SVGIcon 组件的构建与使用

全象云低代码

前端 低代码 SVG 低代码平台 图标库

恒源云(Gpushare)_炼丹萌新指南,这次错不了!

恒源云

深度学习 GPU算力 算法训练

使用ORM与原始SQL的性能对比

杨彦星

Python MySQL sanic

搭建一个可视化看板,仅需4步

阿里云云效

云计算 阿里云 看板 研发团队 可视化看板

知名固件供应商百敖软件加入龙蜥社区

OpenAnolis小助手

开源 生态 龙蜥社区 CLA 百敖软件

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