Ich benutze Spring 2.5.6. Ich habe eine Bean, deren Eigenschaften aus einer Eigenschaftendatei über eine PropertyPlaceholderConfigurer zugewiesen werden. Ich frage mich, ob es möglich ist, die Eigenschaft der Bean aktualisiert zu haben, wenn die Eigenschaftendatei geändert wird. Es würde zum Beispiel einen periodischen Prozess geben, der das letzte Änderungsdatum der Eigenschaftendatei überprüft, und wenn es sich geändert hat, muss die Bean erneut geladen werden.Spring Bean Eigenschaften automatisch aktualisiert von Eigenschaften Datei
Ich frage mich, ob es schon etwas gibt, das meine Anforderungen erfüllt. Wenn nicht, was wäre der beste Ansatz zur Lösung dieses Problems?
Danke für Ihre Hilfe.
Es scheint, dass dies der geradlinigste Ansatz ist, und was wir am Ende tun werden. Danke –
Ich sehe den Unterschied zwischen PropertyOverrideConfigurer und PropertyPlaceholderConfigurer in dieser Hinsicht nicht. Es gibt Unterschiede, wie die Eigenschaften angegeben werden, aber beide werden nur einmal als BeanFactoryPostProcessor angewendet, bevor die tatsächlichen Beans erstellt werden. Wie könnten sie wieder angewendet werden? –
@hstoerr: Bei einem PropertyPlaceholderConfigurer sind die Einstellungen innerhalb der Spring (Xml) -Konfiguration (mit {..} Ausdrücken) 'versteckt'. Mit PropertyOverrideConfigurer hat die Konfiguration das Format BeanName.Eigenschaft = Wert. Also kann das auf existierende Beans erneut angewendet werden (zB PropertyOverrideConfigurer.processProperties – jor