В нашем сервисе есть процесс, запланированный в соответствии с файлом свойств, который считывает свойство refreshIntervalMillis. Его значение вводится непосредственно в триггер Quartz с такой конфигурацией:
<bean name="trigger"
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean "
p:repeatInterval="${refreshIntervalMillis}">
...
</bean>
Однако администраторы, устанавливающие эту службу, думают о часах/днях, поэтому, чтобы упростить им задачу, мы изменили это на:
- refreshIntervalMillis переименован в refreshIntervalMinutes.
- Изменен код выше на следующее:
p:repeatInterval="#{ 1000 * 60 * T(java.lang.Integer).valueOf(@configurationProperties['garbageLevelWatcher.refreshIntervalMinutes'])}"
Примечание: объект свойств представлен как bean-компонент с именем «configurationProperties».
Есть ли более простой синтаксис для выполнения того же?
Спасибо,