2016-06-29 12 views
0

У меня есть пружинная конфигурация партии для весеннего исходящего SFTP, который имеетполучить текущую дату в формате YYyyMmDd весны пакетной конфигурации XML

<property name="remoteDirectory" value="/SFTP/Books_File_20160629"></property> 

Я хочу _20160629 быть текущей датой в том же формате ГГГГММДД, а не жесткое кодировании.

Пожалуйста, скажите мне, есть ли способ для этого?

Спасибо,

Эйден

+0

см [здесь] (http://stackoverflow.com/a/18024049/2152082) – Stephan

+0

Это очень запутанно. Я действительно хочу, чтобы java spring batch XML способ поставить сегодняшнюю дату в формате yyyMMdd, но только с использованием XML, не хочу создавать какой-либо java-класс. например <Боба ID = "fastDateFormat" класс = "org.apache.commons.lang.time.FastDateFormat" на заводе-изготовителе метод = "деЫпзЬапсе"><значение = "/ ММ/дд гггг" Конструктор-Arg /> <конструктор-arg> Aiden

ответ

2

Вы ищете что-то вроде этого

<property name="resources" value="/SFTP/Books_File_*#{currentDate}"/> 

Ниже бобы должны быть добавлены в вашем context.xml

<bean id="fastDateFormat" class="org.apache.commons.lang.time.FastDateFormat" 
    factory-method="getInstance"> 
    <constructor-arg value="yyyyMMdd" /> 
</bean> 

<bean id="currentDate" class="java.util.Date" factory-bean="fastDateFormat" 
    factory-method="format"> 
    <constructor-arg> 
     <bean class="java.util.Date" /> 
    </constructor-arg> 
</bean> 
+1

хотел бы предположить, что :) было бы лучше, если бы вы сделали пример с использованием классического синглтона, вместо обращения к сторонним библиотекам. – Palcente

+1

Да, было бы лучше. Но, как и из библиотеки apache commons, я считаю, что лучше использовать существующую реализацию. – Jay

+0

@Jay спасибо! :) – Aiden

Смежные вопросы