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 :

Beans.xml production ou test


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Par défaut Beans.xml production ou test
    Bonjour à tous,

    j'aurais besoin de déclarer une datasource qui aura des paramétrages différents dans les environnements de test unitaires ou de production...
    existe t-il un moyen de faire un "if" dans un beans.xml... le test portant sur une variable d'environnement appellée "jdbc.env" par exemple...

    Merci pour votre aide,
    Denis

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    Oui tu peux mettre des "variables" dans le fichier xml
    => ${jdbc.env}

    On peut aussi tout externaliser dans un fichier properties.

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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Par défaut
    J'essaye ta solution, voici mon beans.xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	<context:property-placeholder location="classpath:env.properties" /> 
     
    	<import resource="${jdbc.env}" />

    mais dans les logs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    ATTENTION: Could not resolve placeholder 'jdbc.env' in [${jdbc.env}] as system property: neither system property nor environment variable found
    pourant mon fichier env.properties contient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jdbc.env=database-testu.xml
    Les logs sont pas très explicite... peut être ne trouve t-il pas le fichier env.properties (il est pourtant bien dans le classpath)...
    Merci pour votre aide...
    Une idée ?


    Citation Envoyé par bugsan Voir le message
    Oui tu peux mettre des "variables" dans le fichier
    xml


    => ${jdbc.env}

    On peut aussi tout externaliser dans un fichier properties.

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

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    Si tu as la possibilité de mettre les logs en mode DEBUG, tu devrais voir si il ne trouve pas le fichier properties. Il doit aussi lister les property qu'il trouve dans le fichier.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Par défaut
    C'est quel package dans lequel il faut activer les logs en debug ?
    celui là en tout cas, ne m'aide pas bcp:
    log4j.logger.org.springframework.beans.factory=debug


    Citation Envoyé par bugsan Voir le message
    Si tu as la possibilité de mettre les logs en mode DEBUG, tu devrais voir si il ne trouve pas le fichier properties. Il doit aussi lister les property qu'il trouve dans le fichier.

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    Te prends pas la tête, met tout "org.springframework" en DEBUG

Discussions similaires

  1. Problème de conversion caractères bean/xml - xml/bean
    Par Piloufesse dans le forum Services Web
    Réponses: 3
    Dernier message: 23/04/2008, 17h06
  2. Plugin.xml .product ?
    Par tatemilio2 dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 03/12/2007, 15h11
  3. Beans.xml : passage d'arguments au constructeur
    Par bibiodp dans le forum Spring
    Réponses: 1
    Dernier message: 02/05/2007, 11h01
  4. [Servlet][bean XML]le chemin absolu
    Par zaoueche dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 13/02/2006, 15h51
  5. transformation xhtml->xml (choose|if test)?
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/06/2005, 10h46

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