Fichier de propriétés du ressort de référence utilisant le chemin relatif au fichier de configuration
Je suis le mouvement propriétés de l'intérieur de mon Ressort fichier de configuration d'un fichier de propriétés. Ce qui est inclus dans le fichier de config avec
<bean class="org.springframework.beans.factory.config.PropertyPlaceHolderConfigurer">
<property name="location" value="file:properties/${CONFIG_MODE}/service.properties" />
</bean>
Comme il est, l'emplacement du fichier de propriétés est par rapport à la répertoire de travail courant du processus du serveur.
Cela crée l'exigence que le processus doit être lancé à partir d'un répertoire de travail, et même pire permet l' (certes à distance) possibilité qu'il pourrait ramasser un tout autre fichier de propriétés - par exemple si elle a commencé avec le répertoire de travail, à une version plus ancienne du service.
J'aimerais référence le fichier de propriétés à l'aide d'un chemin d'accès qui est relatif au répertoire contenant le fichier de config.
Regardant FileSystemResourceil semble createRelative pourrait être ce dont j'ai besoin, mais je ne peux pas comprendre comment l'utiliser dans le fichier de configuration.
Merci,
Steve
source d'informationauteur stevec
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas d'un moyen de le faire.
Ce que vous pouvez faire, cependant, est de charger le fichier de propriétés du chemin de classe:
Le classpath de l'emplacement de votre fichier de propriétés est beaucoup plus prévisible de la situation, et il va travailler aussi longtemps que votre classe est mis en place correctement.
Utilisation 3.1, vous pouvez conserver les fichiers du classpath si vous le souhaitez.
Avec la suite de haricot définition,
vous pouvez définir une propriété en utilisant la ligne de commande java
En supposant que vous avez placé le fichier de configuration.fichier de propriétés à l'intérieur de WEB-INF
Alors: