当前位置: 首页 > news >正文

Spring Batch 4.2.0.M2(里程碑版本2)是 Spring Batch 4.2 系列的早期预发布版本

Spring Batch 4.2.0.M2(里程碑版本2)是 Spring Batch 4.2 系列的早期预发布版本,于 2019 年底左右发布,主要用于引入新特性和改进,为正式版(GA)做准备。该版本基于 Spring Framework 5.2 和 Spring Boot 2.2,增强了对响应式编程、Java 11+ 支持、任务执行上下文优化、JobParameters 增强以及更灵活的 Step 扩展机制等。需要注意的是,M2 属于非生产就绪的开发预览版,不建议用于生产环境。

常见更新亮点包括:

  • 支持JobExecutionListenerStepExecutionListener的函数式注册方式;
  • 改进JdbcCursorItemReaderJdbcPagingItemReader的事务与资源管理;
  • 引入DefaultBatchConfiguration简化自动配置;
  • JobLauncherJobRepository的底层抽象进一步解耦;
  • 修复多个已知并发与重启相关 bug(如JobInstance冗余创建问题)。

如需使用,请在 Maven 中声明仓库(Spring Milestones)并添加依赖:

<repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url></repository>

依赖坐标:

<dependency><groupId>org.springframework.batch</groupId><artifactId>spring-batch-core</artifactId><version>4.2.0.M2</version></dependency>

⚠️ 提示:当前(2024年)最新稳定版为 Spring Batch 5.x(如 5.1.x),基于 Spring Framework 6+ 和 Jakarta EE 9+,若新项目建议直接采用 Spring Boot 3.x + Spring Batch 5.x 组合。

I am pleased to announce that Spring Batch 4.2.0.M2 is available now from our milestone repository.
What’s new?

This release adds a new item reader and a new item writer for Apache Kafka:

KafkaItemReader can read messages from a single partition or multiple partitions of the same topic. This reader stores message offsets in the ExecutionContext to support restart. KafkaItemWriter uses a KafkaTemplate from the Spring for Apache Kafka project to send messages to a given topic.

I would like to thank Mathieu Ouellet for his amazing contribution in adding support for Apache Kafka in Spring Batch!
Feedback

Spring Batch 4.2.0.M2 can be consumed with Spring Boot 2.2.0.M3. We look forward to hearing your feedback on this second milestone! Feel free to ping @michaelminella or @benason Twitter or to ask your question on StackOverflow or Gitter. If you find any issue, please open a ticket on Jira.

此版本为Apache Kafka添加了新的项目读取器和新的项目写入器:

KafkaItemReader可以从同一主题的单个分区或多个分区中读取消息。 该阅读器将消息偏移量存储在ExecutionContext中以支持重新启动。 KafkaItemWriter使用Spring的Apache Kafka项目中的KafkaTemplate将消息发送到给定主题。

我要感谢Mathieu Ouellet为在Spring Batch中增加对Apache Kafka的支持所做的杰出贡献!
反馈

Spring Boot 4.2.0.M3可以使用Spring Batch 4.2.0.M2。 我们期待听到您对第二个里程碑的反馈! 随时在Twitter上ping @michaelminella或@_benas_或在StackOverflow或Gitter上提问。 如果发现任何问题,请在吉拉(Jira)打开票。

http://www.jsqmd.com/news/986672/

相关文章:

  • Reconmap:革命性开源渗透测试管理平台 - 10个核心功能彻底改变安全评估工作流
  • 2026年6月最新| 票务管理系统公司推荐,文旅展会剧场一站式售票系统厂商盘点 - 信息热点
  • 河北球场围栏网厂家排行:实测资质与交付能力对比 - 奔跑123
  • 如何快速实现Unity游戏适配微信小游戏:完整WebGL转换指南
  • GWSL终极指南:在Windows上轻松运行Linux图形应用
  • 微信如何设置匿名投票?海投票2026隐私评选完整操作教程 - 微信投票小程序
  • 如何为json2csv编写单元测试:Go测试框架实践教程
  • 2026投票小程序排行深度横评:广告/防刷/模板/客服,云众评选一项没输 - 微信投票小程序
  • 为什么选择clianpro超链PRO?5大优势让你告别网盘下载限速
  • 终极解决方案:如何让2008-2017年旧Mac免费升级到最新macOS系统?
  • 2026靠谱的耐磨管道厂家推荐:渤洋管道领衔,双金属耐磨弯头/耐磨陶瓷弯头/稀土合金耐磨管/碳化硅耐磨弯头厂家盘点 - 栗子测评
  • 龙芯2K0300开发板终极使用指南:从开箱到系统烧录完整教程
  • 如何从微信聊天中挖掘个人数据金矿:WeChatMsg数据提取与分析全攻略
  • MobileOne重参数化技术详解:如何将多分支网络转换为单分支推理
  • umi框架代码分割架构解密:如何实现React应用秒级加载的性能突破
  • Windows平台终极解决方案:苹果苹方字体完美移植指南
  • 3大性能瓶颈深度解析:如何优化DeepFace人脸识别系统的实时推理速度
  • 3步搞定AI抠图:告别繁琐手动操作,Python自动背景移除工具
  • 如何快速实现BRFlabbyTable:5分钟完成iOS表格弹性动画效果
  • 【稳定EI/Scopus检索、ACM出版、韩国召开】2026年人工智能与设计国际学术会议(AID 2026) - 爱写稿的小帅哥
  • 济南靠谱的发电机租赁厂家实力榜单|租期灵活可选 收费透明无隐形消费 - 信息热点
  • 2026年骆驼E卡回收平台深度评测报告|正规平台实测打分与变现避坑指南 - 资讯速览
  • Reloaded-II贡献指南:如何为开源游戏模组框架做出贡献
  • Sokit:如何用一款轻量级工具解决TCP/UDP网络调试的三大痛点?
  • 光伏系统大白话拆解,分4大块,一看就懂
  • 2026年安徽中考考不上普高, 避开择校坑要点汇总 - 小张zc
  • Easy Email Editor自定义组件开发实战:从架构设计到技术实现
  • 徐州家电维修平台推荐:本地用户反馈较多的几家服务商(2026最新发布) - 欧米到家
  • 2026东莞黄金回收头部榜单:权威高价领跑,合扬稳居首位 - 奢侈品交易观察员
  • 昆明闲置包包变现指南|LV / 莫奈保值款行情 - 开心测评