Wir haben einen Weg weisen Eigenschaften auf dem Classpath aus einer Datei zu laden:Wie auf Dateisystem-Eigenschaft-Platzhalter für Datei verwenden
<context:property-placeholder location="classpath:myConfigFile.properties" />
und es funktionierte großartig. Aber jetzt wollen wir Eigenschaften aus einer bestimmten Datei auf dem System laden, das NICHT im Klassenpfad ist. Wir wollten die Datei dynamisch laden können, daher verwenden wir eine Java-Umgebungsvariable, um sie zu füllen. Ich werde ein einfaches Beispiel unten geben:
In Java:
System.setProperty("my.prop.file", "/path/to/myConfigFile.properties");
Im Frühjahr XML:
<context:property-placeholder location="${my.prop.file}" />
ich auch es auf diese Weise versucht haben, dank einer Idee von Luciano:
<context:property-placeholder properties-ref="prop" />
<util:properties id="prop" location="reso"/>
<bean id="reso" class="org.springframework.core.io.FileSystemResource">
<constructor-arg index="0" value="${my.prop.file}" />
</bean>
Alles, was ich versucht habe, ist fehlgeschlagen. Egal, worauf ich meine.pro.file setze. Greatest Hits sind:
<context:property-placeholder location="/path/to/myConfigFile.properties" />
(ClassNotFoundException: .path.to.myConfigFile.properties)
<context:property-placeholder location="file:/path/to/myConfigFile.properties" />
(ClassNotFoundException: file:.path.to.myConfigFile.properties)
<context:property-placeholder location="file:///path/to/myConfigFile.properties" />
(ClassNotFoundException: file:...path.to.myConfigFile.properties)
Wie verwenden Sie Immobilien-Platzhalter mit einem Standort, der auf dem Dateisystem und nicht auf dem Classpath? Wir verwenden Spring 3.0.5.
Es stellte sich heraus, dass ein Problem mit dem Skript aufgetreten ist, das das Java-Programm ausführt, das die Spring-Datei lädt. Danke für die Hilfe. Ich werde darum bitten, dass diese Frage gelöscht wird, da der ursprüngliche Code schließlich funktioniert. Vielen Dank für Ihre Hilfe.
BTW Stark w nicht einverstanden/diese geschlossen –
Nicht einverstanden mit dem Schließen auch. Ich kam hier nach etwas googeln und es beschreibt die genaue Frage, die ich habe ... –
Ich auch - ich verstehe nicht, warum das mit einer "zu lokalisierten" Kategorie geschlossen wurde? Es scheint ziemlich allgemein – monojohnny