描述
步骤
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, 如果概念模糊在详细查阅一下官网