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

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

公众号新闻

作者 | Shaaf Syed
译者 | 张卫滨
策划 | 丁晓昀

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(https://www.infoq.com/news/2022/12/spring-batch-5-released/)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

日本软件业烂透了!谷歌日本高管揭秘回顾那些被遗忘的错误

Flink创始团队二次创业再被收购,Kafka母公司与阿里“遭遇战”已经开始

中文编程不如英文香?今年诞生的这些国产编程语言表示不服

字节回应员工因没年终奖与 HR 互殴;乐视实行 4 天半工作制:不降薪无 996,研发可准点下班;亚马逊发全员信,拟裁员 1.8 万人|Q 资讯

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Java 近期新闻:Spring Framework 6、JCP 选举、Valhalla 项目、OpenJDK 更新ChatGPT遭港大「封杀」:罪同论文剽窃抄袭,使用须报备过审Java 近期新闻:Payara Platform、Liberica JDK 更新和 JobRunr 6.0 里程碑版本Chrome 109发布,最后一个支持Windows 7/8的版本对话 Spring 大神:Spring 生态系统的新时代来了!颜宁在美国学术界的生存空间从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)天赋“易昺(bǐng)”,创造历史!Woolworths线上单笔订单消费满$170,减$10!结账时,使用优惠码:COLLECT10升级指南之JDK 11+ 新特性和AJDKGo 1.20正式发布,最后一个支持Win7、Win8等旧系统的版本SpringBoot + Flyway,自动化实现数据库版本控制Hadoop/Spark 太重,esProc SPL 很轻俄国“孟姜女”------70位军嫂前线寻夫Java 近期新闻:JDK 20的JEP提升为Targeted状态,亚马逊云科技推出Lambda SnapStart特性[摄影] 入门级新款航拍机-大疆MINI 3 NO PRO(非PRO版),使用一周有感新版本Linux QQ原生支持LoongArch架构九大投行|Credit Suisse Securities Research Spring Program正在进行中!FastTrack Universität 2023莱比锡大学公立语言项目招生简章认罪!涉白卡欺诈!没收财产并支付赔偿$150万元!法拉盛成人日间护理中心发现金$$回扣 !!判了!!可能被递解出境…Java 近期新闻:JDK 20、新的 JEP 草案、JobRunr 6.0、GraalVM 22.3.1批处理框架 Spring Batch 这么强,你真的会用吗?Chinese Professor Suspended For Racist, Homophobic SpeechBB鸭 | 特斯拉胜诉获赔1万元;哈啰新专利可防闯红灯;骁龙 8 Gen 2发布;离线版小爱同学明年上线在美国289.床垫、偷听、电脑、账本别只会 SpringMVC 了!Spring 又官宣了一个更牛逼的替代框架!火红的日子Spring for Apache Kafka 3.0 和 Spring for RabbitMQ 3.0 发布打卡,Goodbye Spring Break高中生搞科研,不能说个个是骗子,也差不了多少。SpringBoot 3.0正式发布,有这几个新变化!Spring Cloud 2022.0.0 正式发布,代号 "Kilburn"妙啊,维基百科离线版来了!OpenJDK 提议 Galahad 项目合并 GraalVM 的原生编译替换OpenFeign,Spring 新版本自带的 HTTP 客户端工具来了!Spring Batch 批处理,骚气还强大!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。