L'évaluation des propriétés à l'intérieur de Printemps Expression Lang (SpEL)

Notre service a un processus qui est prévu selon un fichier de propriétés, la lecture de la propriété refreshIntervalMillis. Sa valeur est injecté directement dans un Quartz de déclenchement avec cette configuration:

<bean name="trigger"
    class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean "
    p:repeatInterval="${refreshIntervalMillis}"> 
...
</bean>

Cependant, les admins que d'installer ce service de penser en termes d'heures ou de jours, afin de rendre la chose plus facile pour eux, nous avons changé cela:

  1. Renommé refreshIntervalMillis à refreshIntervalMinutes
  2. Changé de code ci-dessus pour les éléments suivants:
p:repeatInterval="#{ 1000 * 60 * T(java.lang.Integer).valueOf(@configurationProperties['garbageLevelWatcher.refreshIntervalMinutes'])}" 

Remarque: les propriétés de l'objet est exposé comme un bean nommé "configurationProperties"

Est-il une syntaxe plus simple pour faire de même?

Merci,

OriginalL'auteur Sebastian | 2013-03-19