尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
[Java Framework] [Spring] SpringBoot整合SpringBatch
spring batch 是一个 方便使用的 较健全的 批处理 框架。为什么说是方便使用的因为这是 基于spring的一个框架接入简单、易理解、流程分明。为什么说是较健全的 因为它提供了往常我们在对大批量数据进行处理时需要考虑到的 日志跟踪、事务粒度调配、可控执行、失败机制、重试机制、数据读写等。方法 / 步骤架构流程图简洁版本项目启动会生成 以BATCH 开头的几张表作为JobRepository以记录Job的执行记录和状态,可以说 JobRepository是SpringBatch的状态器JobRepository支持主流的数据库DB2、Derby、H2、HSQLDB、MySQL、Oracle、PostgreSQL、SQLServer、Sybase 等等生成表有下面这些BATCH_JOB_INSTANCEBATCH_JOB_EXECUTION_PARAMSBATCH_JOB_EXECUTIONBATCH_STEP_EXECUTIONBATCH_JOB_EXECUTION_CONTEXTBATCH_STEP_EXECUTION_CONTEXTSpring Batch框架的框架主要有以下功能Transaction management(事务管理)Chunk based processing(基于块的处理)Declarative I/O(声明式的输入输出)Start/Stop/Restart(启动/停止/再启动)Retry/Skip(重试/跳过)Hello world添加依赖!-- SpringBatch 相关依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-batch/artifactId/dependency!-- 数据库相关依赖 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.21/versionscoperuntime/scope/dependency配置属性spring:datasource:type:org.springframework.jdbc.datasource.DriverManagerDataSourceurl:jdbc:mysql://192.168.1.1:30117/xxxx_testusername:rootpassword:root# batchbatch:job:# 默认自动执行定义的Job(true)改为false需要jobLaucher.run执行enabled:true# spring batch在数据库里面创建默认的数据表如果不是always则会提示相关表不存在initialize-schema:always测试类/** * Description: * * author: YangGC */EnableBatchProcessingConfigurationpublicclassMemberJob{/** * 创建任务对象 */ResourceprivateJobBuilderFactoryjobBuilderFactory;/** * 执行任务对象 */ResourceprivateStepBuilderFactorystepBuilderFactory;/** * 创建任务 * * return */BeanpublicJobimportMemberJob(){returnjobBuilderFactory.get(importMemberJob)//执行step.start(importMemberJobStep()).build();}BeanpublicStepimportMemberJobStep(){returnstepBuilderFactory.get(importMemberJobStep).tasklet(newTasklet(){OverridepublicRepeatStatusexecute(StepContributionstepContribution,ChunkContextchunkContext){System.out.println(SpringBatch Hello World);// 返回的状态returnRepeatStatus.FINISHED;}}).build();}}正常打印SpringBatch Hello World即为引用成功参考资料 致谢[1] batch执行流程 spring_Spring Batch 批处理框架介绍[2] Spring Boot整合Spring Batch
RELATED

相关推荐

colorUI 上传文件 备份

colorUI 上传文件 备份

css <van-cell-group inset><van-field name="uploader" label="附件信息" label-align="top"><template #input><view class="cu-form-group"><view class="grid col-4 grid-square flex-sub"…

📅 2026/10/5 1:38:39
支付宝授权扫脸认证跳转页面全过程

支付宝授权扫脸认证跳转页面全过程

背景:H5 支付宝小程序 (支付宝嵌套H5小程序) 场景:用户扫码进入小程序进行授权,人脸认证 。人脸认证完成后跳转H5对应页面 进行操作 思考: 如何将H5小程序内嵌支付宝进行开发https://opendocs.alipay.com/mini/component/web-view <!--axml--> <!--网址后面…

📅 2026/10/5 1:38:39
玩转Kali之初始化系统

玩转Kali之初始化系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/5 1:38:39
MORE NEWS

更多资讯

📰

当下值得推荐的SEO优化企业,究竟有哪些?

痛点深度剖析我们团队在实践中发现&#xff0c;众多企业在SEO优化过程中面临着诸多棘手问题。在流量获取方面&#xff0c;成本持续攀升&#xff0c;SEO见效慢&#xff0c;很多企业做了半年优化&#xff0c;关键词排名却毫无变动&#xff1b;SEM烧钱快&#xff0c;谷歌广告点击成…

📰

河北内贸网站关键词优化哪家专业

在数字化转型的浪潮下&#xff0c;河北地区众多传统企业纷纷将目光投向了内贸互联网市场。然而&#xff0c;面对海量的信息流和激烈的竞争&#xff0c;许多企业在建站初期便陷入了迷茫&#xff1a;究竟如何通过有效的关键词优化来提升网站排名&#xff0c;进而实现获客&#xf…

📰

绵阳大面积纹身好店复盘,画家纹身凭啥稳居第一?

在纹身消费市场中&#xff0c;大面积纹身向来是门槛最高的细分赛道&#xff0c;不同于小图案的快速创作&#xff0c;满背、花臂、花腿这类大尺寸创作&#xff0c;对纹身店的设计能力、技法功底、项目经验都有着极高要求。不少绵阳的纹身爱好者在筛选服务时&#xff0c;最关心的…

📰

从 POS 到 CRM:服装门店会员数据为什么不能只放在收银里

从 POS 到 CRM&#xff1a;服装门店会员数据为什么不能只放在收银里 很多服装店老板选系统时&#xff0c;第一反应是“先找一套收银软件”。这个判断在单店阶段没有问题。门店刚开业&#xff0c;最急的是收款、开单、录商品、查库存、登记会员和看每天营业额。只要业务简单、门…

📰

工业级MRAM存储方案:GD32VF103VBT6驱动MR25H40CDF实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

(142页PPT)PLM+ERP系统选型及建设方案建议书(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92796370/92933136 资料解读&#xff1a;《&#xff08;142页PPT&#xff09;PLMERP系统选型及建设方案建议书》 详细资料请看本解读文章的最后内容。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬