0
点赞
收藏
分享

微信扫一扫

Spring Batch4.2源码搭建, 测试用例简单剖析

亿奇学 2021-09-29 阅读 66
随笔

描述

步骤

1. 下载 解压

2. cmd进到源码目录执行 gradlew build -x test

3. 导入到IDEA中

问题记录

执行命令过程中出现

1. Task :makePDF FAILED

2. 堆栈报错: Cause by: org.gradle.api.GradleException : Error running Asciidoctor

过程

从报错信息来看, 分析不出什么原因, 加上--scan生成扫描报告尝试一下, 跑完之后会出现报告生成的地址, 输入邮箱后就可以看到扫描详情, 通过报告分析出来, 发现使JDK版本过高

解决

方式1: JDK降级到1.8

方式2: 修改源码根目录下的build.gradle, 将makePDF的task注释掉, 从名字来看这个模块应该使负责生成文档的, 不影响源码的使用

测试用例

具体的作用不去赘述了, 可参考 批处理框架spring batch基础知识介绍

简单来说就是, 启动Job --> 读取数据 --> 处理数据  --> 数据写入

1. 运行

官方测试用例说明参考, 我使用的测试是org.springframework.batch.sample.FootballJobFunctionalTests, 运行完test之后会比较懵逼, 不知道数据是如何流转的

2. 分析footballJob.xml

点开/jobs/footballJob.xml, 会发现Bean的注入,数据的输入, 处理和输出都是在这里完成的; 看xml会有点凌乱找不到重点, 别怂刨它就对了

寻找突破点

结合xml和对应的类继续查看, 在Job的Step配置中会引用该Bean, 如果概念模糊在详细查阅一下官网

举报

相关推荐

0 条评论