Ich hoffte auf ein wenig Hilfe mit einem Problem, das ich mit Eigenschaftendateien im Frühjahr habe. Also das Setup ich habe, ist wie so:Neuladen der Eigenschaftendatei, die mit setBundle geladen wird
opto-mapping.properties - in meinem src-Ordner befindet und enthält Übersetzungen für meine optimierte Ressourcen wie so:
generic-min.css=4037119659.css
Diese properies Datei aktualisiert wird Jedes Mal, wenn der Build 'optimieren' ausgeführt wird. Ich verwende dann
<fmt:setBundle basename="opto-mapping" />
Um meine Eigenschaftendatei in meine gewünschte JSP zu importieren. Dann verweist den Inhalt unter Verwendung:
<fmt:message key='generic-min.css' />
Das alles funktioniert sehr schön, außer dass die Properties-Datei erfordert ein tomcat nachgeladen werden neu starten. Ich möchte nicht jedes Mal, wenn eine Ressource aktualisiert wird, Websites herunterfahren müssen. Ich möchte, dass die Eigenschaftendatei automatisch so oft neu geladen wird.
Ich habe versucht, eine vorhandene Bean in meiner spring-context.xml zu aktualisieren, um diese Eigenschaftsdatei wie bei Übersetzungen neu zu laden, aber das hat nicht funktioniert - mehr als wahrscheinlich wegen der opto-mapping.properties Dateien - aber Sie müssen sehen, dass es an diesem Ort sein muss, um mit fmt: setBundle zu laden.
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="cacheSeconds">
<value>1</value>
</property>
<property name="basenames">
<list>
<value>WEB-INF/translations/translations</value>
<value>WEB-INF/classes/opto-mapping</value>
</list>
</property>
</bean>
Jede Hilfe oder ein Punkt in die richtige Richtung würde in dieser schwierigen Zeit sehr geschätzt werden.
Ich hoffe all das macht Senese und vielen Dank im Voraus!
G.
Super, vielen Dank für Ihr Feedback. Ich hoffe nur, dass dies kein Problem mit der Art und Weise verursachen wird, wie ich meine Properties-Datei lade (mit). –
Ich werde es morgen versuchen und hier meine Ergebnisse veröffentlichen. Vielen Dank! –