Spring Batch - 将args传递给作业参数构建器

时间:2016-08-01 19:19:21

标签: java spring spring-batch

我有我的xml:launch-context.xml包含:

<bean id="flatFileItemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
    <property name="resource"  value="file:#{jobParameters['input.file.name']}" />
    <property name="lineMapper" ref="lineMapper"/>
</bean>

我想将arg [0]保存为filePath。这是正确的方法吗?我不确定

public static void main(String[] args) {

    JobParameters param =  new  JobParametersBuilder().addString("input.file.name", args[0]).toJobParameters();
    ApplicationContext context = new ClassPathXmlApplicationContext("launch-context.xml");
}

由于

1 个答案:

答案 0 :(得分:1)

您所要做的就是将filePath指向args[0]。您应该在Config类中放置一个setter方法:

public static void setFilePath(String path) {
    this.filePath = path;
}

并添加到您的main方法(假设您的其他类的名称为Config):

Config.setFilePath(args[0]);