Sto usando Spring 2.5.6. Ho un bean le cui proprietà vengono assegnate da un file di proprietà tramite PropertyPlaceholderConfigurer. Mi chiedo se è possibile avere la proprietà del bean aggiornata quando il file delle proprietà viene modificato. Ci sarebbe ad esempio un processo periodico che controlla l'ultima data di modifica del file delle proprietà e, se è stato modificato, ricarica il bean.Avere le proprietà del bean spring aggiornate automaticamente dal file delle proprietà
Mi chiedo se c'è già qualcosa che soddisfi le mie esigenze. In caso contrario, quale sarebbe l'approccio migliore per risolvere questo problema?
Grazie per il vostro aiuto.
Sembra che questo sia l'approccio più diretto, ed è quello che finiremo per fare. Grazie –
Non vedo la differenza tra PropertyOverrideConfigurer e PropertyPlaceholderConfigurer in questo senso. Esistono differenze su come vengono specificate le proprietà, ma entrambe vengono applicate una sola volta come BeanFactoryPostProcessor prima che vengano creati i bean effettivi. Come potrebbero essere riapplicati? –
@hstoerr: con un PropertyPlaceholderConfigurer le impostazioni sono "nascoste" all'interno della configurazione spring (xml) (con le espressioni {..}). Con PropertyOverrideConfigurer, la configurazione è nel formato di beanName.property = value. Quindi questo può essere riapplicato su exising di bean (ad es. PropertyOverrideConfigurer.processProperties – jor