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 :

Probleme de lecture de variable ${ma_variable}


Sujet :

Spring Java

  1. #1
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut Probleme de lecture de variable ${ma_variable}
    Comme le dite le titre, je ne parviens pas a lire une variable definie dans un fichier de proprietes.
    Je m'explique :

    J'ai un fichier environment.properties dans lequel je defini un certein nombre de variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #Url servei de persones
    persones.url=http://localhost:8081/openFrame-aplicacioPersones
     
    #path de los archivos para gecat
    gecat.fitxerconsulta1=C:/common/fitxer1.txt
    gecat.fitxerconsulta2=C:/common/fitxer2.txt
    gecat.carpetarebut=C:/common/rebut
     
    #path de los archivos para SGI
    sgi.fitxerenvio=C:/common/UID.txt
    sgi.pathfitxerretorn=C:/common/sgi
    Ensuite le bean de configuration, dans lequel j'a ajoute environment properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <bean id="configurationService" class="net.opentrends.openframe.services.configuration.springframework.beans.factory.config.HostPropertyPlaceholderConfigurer">
    		<property name="basePropertyFiles">
    			<list>
    				<value>classpath:jdbc/jdbc.properties</value>
    				<value>classpath:file/fileUploadService.properties</value>
    				<value>classpath:file/fileService.properties</value>
    				<value>classpath:security/security.properties</value>
    				<value>classpath:environment/environment.properties</value>
    			</list>
    		</property>
    	</bean>
    Ensuite dans un autre bean je fais appel a cette variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<bean lazy-init="true" id="PersonaExpedientBOTarget"
    		class="net.gencat.uid.model.expedient.persona.PersonaExpBO">
    		<property name="persUrl" value="${persones.url}" />
    	</bean>
    Mais quand j'essaye de voir le contenu de cette variable lors de l'execution j'obtiens ${persones.url} au lieu de http://localhost:8081/openFrame-aplicacioPersones.

    J'utilise ce genre de variables dans d'autres situations mais cela ne me donne pas se probleme. Etrange non ?

    P.S. J'ai bien declare persUrl comme String avec son setter et son getter dans la classe PersonaExpBO

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Je remonte le sujet histoire de savoir :

    1) si personne n'a une idee sur la question ?
    2) si je me suis mal exprime et que ca manque de precision ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    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
    16
    17
    18
    19
    20
    21
    22
     
    <!--
        	Fichier de paramatrage des acces a la base de donnees
        	et aux divers composants R&R et Wiki : "application.properties"
        -->
    	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    	    <property name="locations">
    	        <value>classpath:application.properties</value>
    	    </property>
    	</bean>
     
    ..........
    <!--
        	Source de donnees : connexion a la base de donnees
        -->
    	<bean id="dataSource" class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
    		<property name="driverClassName" value="${jdbc.driverClassName}"/>
    		<property name="url" value="${jdbc.url}"/>
    		<property name="username" value="${jdbc.username}"/>
    		<property name="password" value="${jdbc.password}"/>
    		<property name="autoCommit"><value>false</value></property>
    	</bean>
    Je te conseille de modifier ton paramétrage pour pointer sur les fichiers properties.

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    moui mais pourquoi certaines proprietes fonctionnent et d'autres pas ?
    C'est ce que je ne m'explique pas .

    En plus, pour le parametrage net.opentrends.openframe.services.configuration.springframework.beans.factory.config.HostPropertyPlaceholderConfigurer herite directement de org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.

    Donc je vois pas vraiment la difference...

Discussions similaires

  1. [C#] Probleme de lecture de valeur nulle
    Par kenzo080 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 25/10/2010, 16h58
  2. [web] Probleme de passe de variable qd j utilise un module TK
    Par Slippers dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 19/04/2005, 17h48
  3. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 11h37
  4. Probleme de lecture de classe
    Par wkd dans le forum Composants
    Réponses: 5
    Dernier message: 21/05/2004, 15h20
  5. [LG]probleme de lecture de base de données
    Par jf dans le forum Langage
    Réponses: 14
    Dernier message: 26/06/2003, 15h57

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