写点什么

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

评论

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

BeeWorks 高效管理指南:客户端统一管控与配置

BeeWorks

即时通讯 IM 私有化部署

防患于未然:用于品牌危机预警的境外社媒监控工具盘点

沃观Wovision

海外媒体 舆情监测 沃观Wovision 社交媒体监控 海外社交媒体监控

AI 英语学习APP的开发流程

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

华数传媒用 NocoBase 快速搭建 AI 多模态研发平台

NocoBase

人工智能 数据库 开源 低代码 无代码

职责分离的艺术:剖析主从Reactor模型如何实现极致的并发性能

poemyang

RPC IO多路复用 Reactor多线程

传统客服组织 VS 天润融通业务专家+AI员工,差距一目了然

天润融通

一键生成爆款文章,并自动发布!

王磊

AI 英语背单词 APP 的技术框架

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理

刘大猫

人工智能 云计算 物联网 大模型

CST电磁仿真软件支持哪些硬件加速?正版CST软件购买流程

思茂信息

cst仿真软件 CST软件 CST Studio Suite

高效考勤管理,用BeeWorks就够了!

BeeWorks

即时通讯 IM 私有化部署

LLM 应用评估综合指南(多轮对话系统、RAG、AI Agent)

Baihai IDP

AI LLM LLM应用评估 RAG 评估 Agent 评估

HDD如何在AI时代,守住数据存储的“基本盘”?

新消费日报

融云亮相 GITEX 2025,智能通信方案驱动全球数字化转型

融云 RongCloud

天润融通解析人工客服还能撑几年?数据已经给出答案

天润融通

对话即服务,不跳转、不重复,天润融通ZENAVA让客服更聪明

天润融通

未来十年,袋鼠云将实现“一体两翼”Data+AI应用战略

袋鼠云数栈

发布会 Data + AI Data+AI 袋鼠云 易知微

速卖通商品详情API秘籍!轻松获取SKU属性数据

Datafox(数据狐)

速卖通API 速卖通数据采集 速卖通商品详情API 速卖通商品数据分析

探秘黑龙江三级等保测评最新要点

等保测评

探秘黑龙江托管云:开启高效数字化新征程

等保测评

亚马逊商品详情 API 秘籍!轻松获取 SKU 属性数据

Datafox(数据狐)

亚马逊API 亚马逊商品详情API 亚马逊商品数据采集

绿电直连 vs 隔墙售电:本质区别一文说清

西格电力

新能源 电力交易 绿电直连 隔墙售电 能源方案

挑战一周用 AI 开发商业化项目!4 大痛点反思 + 新手专属提示词分享

王中阳Go

AI

防火墙、IDS/IPS… 哈尔滨等保测评必备安全工具

等保测评

FishAudio 推出 S1 模型:2 万开发者,500 万美元 ARR;蛐蛐开源桌面语音输入工具,优化编程术语识别丨日报

声网

欧洲开源生态启示:从技术工具到战略主权,网络安全与AI驱动下的转型之路

安势信息

开源安全 SBOM 开源安全与治理 欧洲开源

案例分享 | RFID智能工器具管理在汽车维修间的应用

斯科信息

斯科信息 RFID技术 RFID智能工具柜 RFID智能工具车 RFID工作站

数据平台数据智能化入库

百度Geek说

数据平台 智能入库 自动化代码生成 LLM工程化

捷行读书会:第三期总结分享会

ShineScrum

读书感悟 #读书 分享会

5款更专业的境外社交媒体监控工具推荐

沃观Wovision

沃观Wovision 舆情监测系统 社交媒体监控 海外社交媒体监控

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