报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

评论

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

Go 语言,一文彻底搞懂 slice 实现原理

微客鸟窝

Go 语言 8月日更

Spring数据库事务典型错误用法剖析

博文视点Broadview

抖音快手短视频营销获客系统软件开发简介

JS对象拷贝:深拷贝和浅拷贝

华为云开发者联盟

js 对象 对象拷贝 深拷贝 浅拷贝

MySQL 系列教程之(七)DQL:从 select 开始

若尘

MySQL 数据库 8月日更

搜房记

escray

生活记录 8月日更

抖音快手短视频SEO获客系统开发搭建

Windows Server 2019 安装提要 (及 VS 2019 Build Tool)

hedzr

DevOps windows server 2019 server core visual studio 2019 build tool

AI 场景的存储优化之路

焱融科技

人工智能 云计算 AI 分布式 高性能

波场链DAPP开发|波场链TRONCHAIN介绍

Geek_23f0c3

DAPP智能合约交易系统开发 波场链DAPP开发 tronchainDAPP

抖音快手短视频智能询盘获客系统软件开发介绍

LeetCode题解:219. 存在重复元素 II,哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

全靠阿里内部(珠峰版)Java面试笔记,成功拿下12家大厂offer

Java~~~

Java MySQL 数据库 架构 面试

抖音快手搜客系统开发方案

制造企业的数字化转型案例分享

一只数据鲸鱼

数据可视化 工业4.0 智慧工业

如何请求一个需要登陆才能访问的接口(基于cookie)——apipost

Proud lion

大前端 后端 Postman Cookie 接口工

【Vue2.x 源码学习】第三十九篇 - 组件部分 - 创建组件虚拟节点

Brave

源码 vue2 8月日更

抖音快手获客软件系统开发价格

MySQL 不完全入门指南

Java 编程 架构 面试 架构师

前端,测试如何修改后端接口返回的响应数据

CodeNongXiaoW

项目管理 大前端 测试 后端 接口管理工具

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第IV章」

Regan Yue

云计算 微软 8月日更 微软认证

抖音快手AI智能获客询盘软件系统开发内容

抖音快手短视频询盘获客系统开发搭建

摄影利器一加9 Pro,让你轻松成为手机摄影师

Geek_8a195c

评DeepMind神经网络求解MIP论文:并非无所不能

杉数科技

神经网络 机器学习 算法 Deep learning 智能优化算法

抖音快手询盘获客系统软件开发介绍

业内首发!腾讯位置服务推出移动端3D数据可视化图层

抖音快手短视频获客系统软件开发

抖音快手智能获客黑科技软件系统开发费用

阿里p9的Java面试心路历程笔记,轻松拿到了90w年薪的Offer

Java~~~

Java spring 架构 面试 JVM

全凭阿里大牛总结的Java面试笔记,大专学历成功拿到35koffer

Java~~~

Java 架构 面试 JVM io

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