2017-04-13 3 views
2

J'ai cette application Spring MVC qui utilise PropertyPlaceholderConfigurer pour charger les propriétés en utilisant l'annotation @Value. Je comprends que toutes les propriétés sont chargées au démarrage du serveur lorsque le contexte est initialisé. Cependant, y a-t-il un moyen pour que je puisse accéder aux propriétés mises à jour sans avoir à redémarrer TOMCAT? (peut-être en utilisant Apache Commons PropertiesConfiguration)?Redémarrage des propriétés sans redémarrage TOMCAT

Y a-t-il un moyen de configurer Apache Commons PropertiesConfiguration pour qu'il fonctionne avec Spring PropertyPlaceholderconfigurer?

+0

Vous pouvez essayer d'utiliser ReloadableResourceBundleMessageSource, les détails sont dans ce lien http://stackoverflow.com/questions/9035588/dynamically-load-files-on-classpath-using-reloadableresourcebundlemessagesource – ajup

Répondre

0
Add @RefreshScope annotation above the class which consumes the properties 
(ie has @Value annotation). Example goes as follows: 

    @RefreshScope 
    class PropertiesConsumer { 
    .... 
    @Value(..) 
    private consumerFoo; 
    .... 
    }