IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Référence à un fichier properties dans applicationContext [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 22
    Par défaut Référence à un fichier properties dans applicationContext
    Bonjour,
    Comme un exemple est toujours plus parlant, supposons que mon fichier applicationContext contienne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    	<property name="driverClassName">
    		<value>oracle.jdbc.driver.OracleDriver</value>
    	</property>
    	<property name="url">
    	    	<value>jdbc:oracle:thin:@100.100.100.100:1523:MaBase</value>
    	</property>
    	<property name="username">
    	    	<value>login</value>
    	</property>
    	<property name="password">
    	    	<value>password</value>
    	</property>
    </bean>
    Je souhaiterai que toutes les infos telles que l'adresse de la base et les identifiants de connexion soient définis dans un autre fichier que le applicationContext (de préférence dans un properties). Est-ce possible ? Comment fait-on ?

    D'avance merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Oui, c'est tout à fait possible, il faut ajouter un PropertyPlaceholderConfigurer comme bean :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="spring.properties"/>
    </bean>

    Ensuite, tu peux utiliser les propriétés de ce fichier comme ceci :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <bean id="dataSource" class="org.springframework.jdbc.datasource.SingleConnectionDataSource" destroy-method="destroy">
    	<property name="driverClassName" value="${db.driver}" />
    	<property name="url" value="${db.url}" />
    	<property name="username" value="${db.user}" />
    	<property name="password" value="${db.password}" />
    </bean>


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 22
    Par défaut
    Merci beaucoup je teste ça de suite.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 22
    Par défaut
    J'ai testé et ça ne marche pas
    Apparement spring ne trouve pas mon fichier properties puisque dans les log j'ai ça :
    java.io.FileNotFoundException: Could not open ServletContext resource [/parameter.properties]
    Mon fichier properties est dans WEB-INF/classes/
    Il doit être placé ailleurs ?



    Edit : C'est bon, c'est juste que je n'avais pas spécifié le chemin du fichier properties. Il fallait mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        	<property name="location" value="/WEB-INF/classes/parameter.properties"/>
    	</bean>
    Encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2008, 11h24
  2. Fichier Properties dans Struts
    Par ruff15 dans le forum Struts 1
    Réponses: 10
    Dernier message: 23/11/2007, 13h41
  3. [EJB3] Injecter un fichier Properties dans tous les EJB
    Par mickael.guilbert dans le forum Java EE
    Réponses: 5
    Dernier message: 14/11/2007, 13h50
  4. [Tomcat]Où mettre les fichiers properties dans une appli web
    Par tchouki dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 31/01/2006, 17h32
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo