Reference Spring-Eigenschaftendatei unter Verwendung des Pfads relativ zur Konfigurationsdatei

Ich verschiebe Eigenschaften aus meiner Spring-Konfigurationsdatei in eine separate Eigenschaftendatei. Dies ist in der Konfigurationsdatei mit @ enthalte

<bean class="org.springframework.beans.factory.config.PropertyPlaceHolderConfigurer">
  <property name="location" value="file:properties/${CONFIG_MODE}/service.properties" />
</bean>

Wie es aussieht, ist der Speicherort der Eigenschaftendatei relativ zumaktuelles Arbeitsverzeichnis des Serverprozesses.

Dies schafft die Voraussetzung, dass der Prozess von einem bestimmten Arbeitsverzeichnis aus gestartet werden muss, und noch schlimmer ist die Möglichkeit, dass er (zugegebenermaßen remote) eine völlig andere Eigenschaftendatei aufruft - zum Beispiel, wenn er mit dem festgelegten Arbeitsverzeichnis gestartet wurde zu einer älteren Version des Dienstes.

Ich möchte die Eigenschaftendatei mit einem Pfad referenzieren, der @ is relativ zu dem Verzeichnis, das die Konfigurationsdatei enthält.

Anschauen FileSystemResource, es scheint createRelative könnte das sein, was ich brauche, aber ich kann nicht herausfinden, wie ich es in der Konfigurationsdatei verwende.

Vielen Dank

Steve

Antworten auf die Frage(6)

Ihre Antwort auf die Frage