java - Spring Batch - 将参数传递到作业参数生成器中

标签 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] 保存为文件路径。这是正确的方法吗?我不确定

public static void main(String[] args) {

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

谢谢

最佳答案

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

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

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

Config.setFilePath(args[0]);

关于java - Spring Batch - 将参数传递到作业参数生成器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38706522/

相关文章:

java - USB传输安卓

java - 使用简单的 spring-data-rest 项目获取 404 错误

java - Spring Batch 作业可以在运行时通过动态步骤进行配置吗?

java - 如何从 MuleEvent 获取源?

java - 将映射键与字符串列表进行比较

java - 如何在解析为 dto 之前获取 http Jersey 响应状态?

Java Spring 将电子邮件 cookie 减半

java - 如何确定 Pivotal CloudFoundry 中微服务线程池的容量?

java - Spring 批处理 : taskExecutor exception when adding skip limit

spring-batch - Spring Batch Admin - 实例化 Bean 'jobService' 时出错