Использовать метку времени в конфигурации Spring - PullRequest
0 голосов
/ 11 мая 2018

В конфигурации Spring у нас может быть временная метка или uuid, которая будет динамическим значением при запуске сервиса?

<bean id="atomikosUserTransactionService" class="com.atomikos.icatch.config.UserTransactionServiceImp"
          init-method="init" destroy-method="shutdownForce">
        <constructor-arg>
            <props>
                <prop key="com.atomikos.icatch.output_dir">{timestamp}/log/</prop>
                <prop key="com.atomikos.icatch.log_base_dir">{timestamp}/log/</prop>
                <!--<prop key="com.atomikos.icatch.max_actives">1000</prop>-->
            </props>
        </constructor-arg>
    </bean>

Я бы хотел ставить каталог папки с отметкой времени каждый раз, когда мы запускаем приложение.

Я использую Spring 4.15 и не могу сейчас обновить.

С уважением.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

В нижеуказанном классе есть метод, возвращающий текущую временную метку. Он будет выполнен для получения текущей временной метки.

public class CurrTime {

    public long getCurrTimestamp() {
        return System.currentTimeMillis();
    }

}

В xml файле создайте бин вышеупомянутого класса

<bean id="currTime" class="path.to.CurrTime"></bean>

, а затем текущая временная метка может быть доступна как

#{currTime.getCurrTimestamp()}
0 голосов
/ 11 мая 2018

Для простой даты попробуйте использовать SpEL вместо {timestamp} -> #{new java.util.Date().toString()}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...