2010-11-04 5 views
1

J'ai une question. Actuellement, je lance jboss avec la propriété -P qui lie au fichier avec les propriétés. Dans ce fichier de propriétés, j'ai la propriété - mongo.server.list = 127.0.0.1. En configuration Spring, j'essaie de définir cette propriété comme valeur du constructeur du bean. Mais le printemps traite $ {mongo.server.list} comme valeur elle-même.Configuration du ressort avec la propriété système

Voici le code

<bean id="systemPropertyConfigurer" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
</bean> 

<bean id="mongo" class="com.mongodb.Mongo"> 
    <constructor-arg index="0"> 
     <value>${mongo.server.list}</value> 
    </constructor-arg> 
</bean> 

Répondre

2

Vous devez définir votre fichier de propriété comme une propriété JVM et le lire dans le fichier de configuration du ressort MSL:

<context:property-placeholder location="file:///${-P}" /> 
1

Vous devez spécifier la propriété en tant que arg JVM comme -Dmongo.server.list = ....

+0

Je l'ai déjà ajouté -D propriété mais même résultat, magie ... – user253202

1

Avez-vous essayé de démarrer votre serveur en utilisant -Dmongo.server.list=127.0.0.1? (Utilisation -D au lieu de -P, et pas d'espace entre -D et le nom de la propriété)

+0

J'ai déjà ajouté -D propriété mais même résultat, magie ... – user253202

Questions connexes