当社のサービスには、プロパティ ファイルに従ってスケジュールされたプロセスがあり、プロパティ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'])}"
注: プロパティ オブジェクトは、「configurationProperties」という名前の Bean として公開されます。
同じことを達成するためのより簡単な構文はありますか?
ありがとう、