SpringBatch从入门到实战
文章平均质量分 64
SpringBatch
风流 少年
我走的很慢,但从不后退!
展开
-
SpringBatch从入门到实战(十二):通用案例
该案例尽量做到新增作业,只需要新增一个枚举和插入SQL即可。原创 2023-06-16 10:45:45 · 302 阅读 · 0 评论 -
SpringBatch从入门到实战(十一):事务控制
一个步骤Step分为Reader、Processor、Writer三个阶段,默认情况下如果错误不是发生在Reader阶段,那么就没有必要去重新读一次数据(框架会缓存起来)。但是某些场景下需要Reader部分也需要重新执行,比如Reader是从一个JMS队列中消费消息,当发生回滚时代表消费失败,重试的时候再从队列上拉取,才能确保JMS的逻辑完整性,这个场景可以使用。事务的属性包括隔离级别()、传播方式()以及过期时间(timeout).原创 2023-07-19 15:18:37 · 1163 阅读 · 0 评论 -
SpringBatch从入门到实战(十一):JobLauncher 和JobOperator
JobOperator是对JobLauncher的封装,通过作业名字来启动作业,传参格式也变成了query字符串。原创 2023-06-14 22:24:38 · 503 阅读 · 0 评论 -
SpringBatch从入门到实战(八):ItemWriter
Spring Batch默认提供装配器有2个:JacksonJsonObjectMarshaller GsonJsonObjectMarshaller 分别对应Jackson 跟 Gson 2种json格式解析逻辑。原创 2023-06-12 14:21:03 · 594 阅读 · 0 评论 -
SpringBatch从入门到实战(十):ItemProcessor
对不满足条件的数据丢弃掉。原创 2023-06-12 12:58:54 · 299 阅读 · 0 评论 -
SpringBatch从入门到实战(九):ItemStreamReader
第一次执行完,将第3条数据的用户名xxx随便改成其它值,然后重启服务,尝试第二次继续执行。注意:启动如果使用JobOperator默认一个作业失败了也不允许重启第二次执行。原创 2023-06-15 14:21:08 · 406 阅读 · 0 评论 -
SpringBatch从入门到实战(八):ItemReader
当文件里的字段值和实体类的属性完全一样时,可以直接使用来完成映射。常用的分割符如逗号, “\u001B” 表示ESC,原创 2023-06-11 17:17:09 · 1001 阅读 · 0 评论 -
SpringBatch从入门到实战(七):Chunk模式
先读一批,再处理一批,最后统一写一次。原创 2023-06-10 13:00:28 · 1488 阅读 · 0 评论 -
SpringBatch从入门到实战(六):表结构
作业执行记录:记录每次执行作业的详细信息(如作业开始时间、结束时间、作业状态等)。同一个JOB_INSTANCE_ID可能有多条JOB_EXECUTION_ID。同一个作业,同一套作业参数 唯一标识一条记录,首次启动时插入一条数据。步骤执行上下文:记录步骤中上下文的保存的值。步骤执行记录:记录步骤的详细执行情况。作业启动时传入的参数。原创 2023-06-11 10:56:02 · 796 阅读 · 0 评论 -
SpringBatch从入门到实战(五):执行上下文和单步骤重启
JobContext 绑定 JobExecution 执行对象,为Job作业执行提供执行环境(上下文)。原创 2023-06-16 12:40:10 · 1006 阅读 · 0 评论 -
SpringBatch从入门到实战(四):步骤控制和作业重启
start(Step) 后面跟next(jobExecutionDecider())。from都是取作业执行决策器jobExecutionDecider返回的值与on做比较。// 不支持put chunkContext.getStepContext().getJobExecutionContext().put("code", "500");} };} }原创 2023-06-10 17:21:53 · 817 阅读 · 0 评论 -
SpringBatch从入门到实战(三):作业参数
自定义作业参数校验器,实现接口,当不满足条件时抛出异常。通过设置校验器。throw new JobParametersInvalidException("timestamp参数错误");} } }原创 2023-06-16 12:32:05 · 1600 阅读 · 0 评论 -
SpringBatch从入门到实战(二):HelloWorld
每执行一次(无论exitCode是什么值)就会往BATCH_JOB_EXECUTION表插入一条记录,所以第二次执行作业也会插入一条数据。同时每执行一次作业(无论exitCode是什么)都会往。当exitCode=COMPLETED时,一个作业中配置了多少个步骤就往。exitCode=COMPLETED, 表示一个执行实例,往。原创 2023-06-08 18:52:13 · 780 阅读 · 0 评论 -
SpringBatch从入门到实战(一):简介和环境搭建
一:简介二:API简介JobLauncher、JobParametersJobBuilderFactoryStepBuilderFactoryJobRepositoryItemReaderItemProcessorItemWriterJobExecutionListenerItemReadListenerItemWriteListener原创 2023-04-15 21:09:06 · 1814 阅读 · 2 评论