Spring Batch命令行参数 - 一系列代码?

时间:2017-02-23 15:02:06

标签: command-line spring-batch

美好的一天。我无法从谷歌或搜索中找到答案 在stackoverflow中,如果我错过了帖子,请耐心等待。

我需要使用CommandLineJobRunner运行Spring Batch(v3.x),因为我们需要 提交运行参数,包括处理所有代码的标志,或处理子集 代码。

我想我们可能会使用列出代码的参数(如果是process_all标志 设置为“N”。参数可能看起来像这样:

-Dexec.args =“birthdayBatchConfig.xml birthdayBatchJob process_all = Y run_date = 022017”我打算从运行那天开始运行日。

然后我会添加代码子集来处理: code_list = [22 34 56 73 82 84 86 87} ...然后我会得到code_list参数并解析代码 一个Tokenizer。 我正在做一些实验,看看这是否可行,但如果有人有 以前必须这样做,任何建议都会有所帮助。 谢谢。

1 个答案:

答案 0 :(得分:1)

我正在想一个简单的方法,因为这个

  1. 将代码列表传递给代码= 22,34,56,73
  2. 在Reader或任何您需要使用它的地方,将其映射为
  3. @Value( “#{jobParameters [ '代码']}”) private String [] codes;

    Spring将在幕后为我们处理逗号分隔符的分割。

    如果您有更多问题,请告诉我