2010-04-07 6 views
2

Existe-t-il un moyen de référencer un fichier de propriétés sur un système de fichiers (pas sur un chemin d'accès aux classes) par rapport au fichier de contexte Spring lui-même?Spécification d'emplacements par rapport au contexte XML au printemps

Ce que je veux faire est le suivant:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      <!-- I want the below to be relative to this context XML file. --> 
      <value>app.properties</value> 
     </list> 
    </property> 
</bean> 

J'imaginais quelque chose comme ${contextpath} que je pouvais préfixer au-dessus « app.properties » mais n'a pas pu trouver quoi que ce soit utile.

Merci.

+0

pourquoi ne vous mettez le chemin sur le fichier de propriétés et obtenez avec votre application de printemps. C'est le même droit? Vous pouvez modifier dynamiquement la valeur du contenu de votre fichier de propriétés. –

Répondre

0

Vous pouvez référencer des propriétés sur le chemin de classe via le préfixe classpath::

<value>classpath:app.properties</value> 
+0

Merci Bohzo. Savez-vous quand même spécifier un "chemin de fichier" par rapport au fichier de contexte au lieu d'un chemin de classe? –