Вставить свойства в FlatFileItemWriter в пакете Spring
Мне нужно создать файл с именем: NEW_NAME_YYYY-MM-DD
где YYYY-MM-DD
текущая дата Все работает отлично, за исключением случаев, когда моя партия пытается получить свойства tmp.dir
он ничего не находит и вызывает каталог null
вместо. Это класс Writer, с которым я работаю:
public class MyFileWriter extends FlatFileItemWriter {
@Value("${tmp.dir}")
private String tempDir;
public MyFileWriter(){
super();
setResource();
}
public void setResource() {
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD");
String stringDate = sdf.format(new Date());
String myPath = tempDir + "/NEW_NAME_" + stringDate + ".csv";
Resource outputFile = new FileSystemResource(myPath);
this.setResource(outputFile);
}
}
и это определение бина помещено в applicationContext.xml
вместе с свойством-заполнителем для файла свойств:
<bean id="csvWriter" class="org.conters.writer.MyFileWriter" scope="step">
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
<property name="delimiter" value=";" />
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
<property name="names" value="ad,customer,total" />
</bean>
</property>
</bean>
</property>
<property name="encoding" value="${csv.encoding}" />
</bean>
Любая идея о том, почему свойство не вводится??? а что касается файла свойств под названием batch.properties
в моем случае это хорошо заявлено в приложении контекста.