我有我的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");
}
由于
答案 0 :(得分:1)
您所要做的就是将filePath
指向args[0]
。您应该在Config类中放置一个setter方法:
public static void setFilePath(String path) {
this.filePath = path;
}
并添加到您的main方法(假设您的其他类的名称为Config
):
Config.setFilePath(args[0]);