写点什么

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

评论

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

图解 K8S 源码 - Informer 篇

郭旭东

Kubernetes Kubernetes源码

苦难过后,终会团聚

hellocj

国外的公司都是如何对待大龄程序员的?在国内该如何应对?

Java架构师迁哥

医疗AI系统构建(1)one-hot编码

刘旭东

人工智能 学习 医疗AI one-hot

JVM-技术专题-对象的实例化过程

码界西柚

Java JVM

LeetCode题解:94. 二叉树的中序遍历,使用栈,JavaScript,详细注释

Lee Chen

大前端 LeetCode

亚马逊Prime会员日火爆开启一站购全球逾3000万正品商品

爱极客侠

OpLog4j

Geek_746da6

OKR-VUCA时代目标管理利器实践分享

张兆东

有了TA,领域外企业里的小IT团队,也能轻松搞定大型项目

Marilyn

敏捷开发 快速开发

图扑软件联手阿里Lindorm数据库开启工业物联超融合存储模式

许力

IoT AIOT

JVM-技术专题-类加载机制

码界西柚

Java JVM

我和我的智能联接

脑极体

百度人工智能OCR调用调试过程

tuuezzy

高难度对话读书笔记—聆听篇

wo是一棵草

WSDM Cup 2020大赛金牌参赛方案全解析

华为云开发者联盟

大数据 搜索 信息

华为云专家讲述知识图谱构建流程及方法

华为云开发者联盟

华为 数据 知识图谱

拜托,学妹,别再问我怎么自学 Java 了!和盘托出

沉默王二

Java 自学编程

第三周作业一

dll

来喽,来喽,Python 3.9正式版发布了~~~

华为云开发者联盟

Python 编程

从哲学源头思考自动驾驶网络架构设计

华为云开发者联盟

自动驾驶 架构

微前端之如何拆解React巨石应用 qiankun

SugarTurboS

项目管理 架构 大前端 React

Lindorm云原生数据库 - 让数字时代IT运维系统“灵动”起来

许力

DevOps APM Data Lake AIOPS

JVM-技术专题-Java类文件结构

码界西柚

Java JVM

The story of programmers in famous enterprises.

Marilyn

敏捷开发 快速开发

一线城市年轻人生活工作实录(程序员篇)

Marilyn

敏捷开发 开发者工具 快速开发

年轻人大企打拼多年,刚升迁便遇巨大阻力难以解决,到底如何才能在职场中幸存?

Marilyn

敏捷开发 快速开发

Programmatic Navigation using SwiftUI| 使用SwiftUI进行程序化导航

Daniel

在线教育企业迎来“秋招”大考,数字用户体验成胜负关键手

博睿数据

运维 APM 在线教育 AIOPS 用户体验

个人数字人民币钱包即将亮相

CECBC

央行 数字人民币

翻译之深入注释俄罗斯民间故事的语料库,以实现对俄罗斯形式主义理论的机器学习

AI代笔

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