Java Spring批处理-重构@StepScope bean
我面临一个问题。当我移动FlatFileItemReader并进入单独的配置文件时,它停止工作 实际问题是,它无法获取作业参数Java Spring批处理-重构@StepScope bean,java,spring,spring-boot,spring-batch,Java,Spring,Spring Boot,Spring Batch,我面临一个问题。当我移动FlatFileItemReader并进入单独的配置文件时,它停止工作 实际问题是,它无法获取作业参数 @Configuration public class FileReader { @Bean("personFileReader") @StepScope public FlatFileItemReader<Person> personFileReader(@Value("#(jobParameters['customerFile
@Configuration
public class FileReader {
@Bean("personFileReader")
@StepScope
public FlatFileItemReader<Person> personFileReader(@Value("#(jobParameters['customerFile']") FileSystemResource fileName) {
System.out.println(
String.format("fileName = %s", fileName));
return new FlatFileItemReaderBuilder<Person>().name("personItemReader").resource(fileName).fixedLength()
.columns(getRange()).names(getNames()).targetType(Person.class).build();
}
我不知道我做错了什么。@Value注释似乎不正确
@Value("#(jobParameters['customerFile']")
应该是
@Value("#{jobParameters['customerFile']}")
谢谢。接得好:)
@Value("#(jobParameters['customerFile']")
@Value("#{jobParameters['customerFile']}")