Вставить свойства в 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 в моем случае это хорошо заявлено в приложении контекста.

0 ответов

Другие вопросы по тегам