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 :

Spécifier variable environnement


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut Spécifier variable environnement
    Bonjour
    J'utilise Spring dans mon application, et dans applicationContext.xml, pour le chemin de ma base de données HSQLDB, j''aimerais préciser un chemin en fonction d'une variable d'environnement.
    Par exemple, j'ai pour le moment dans mon bean dataSource
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            <property name="url">
                <value>jdbc:hsqldb:file:/datasets/hsqldb/opalysdbtest</value>
            </property>
    Et j'amerais avoir un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            <property name="url">
                <value>jdbc:hsqldb:file:${HSQLDB_HOME}/datasets/hsqldb/opalysdbtest</value>
            </property>
    Mais je ne sais pas si c'est possible de préciser une variable d'en dans le applicationContext.xml, ni comment faire. J'ai un peu cherché mais ce fut infructeux

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Je ne connais pas de moyen existants ( mais bon, j'ai jamais du utiliser non plus ).

    Mais je dirai que si tu dois faire cela toi meme, regarde du coté PropertyPlaceHolderConfigurer.

    Celui-ci prends un fichier properties pour "remplacer" dans le fichier de configuration.
    Donc je suppose qu'en héritant de cette classe, il doit etre possible de récupere les propriété du systeme pour les ajouter au traitement
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    OK thanks.
    Si quelqu'un sait, je suis preneur.
    Sinon pas grave je mettrais le chemin en dur çà me gêne pas spécialement mais comme on développe sur plusieurs machines différentes, ca aurait été plus fun pour que chacun puisse faire sa popote interne

  4. #4
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Dans la doc j'ai trouvé ceci :
    public void setSearchSystemEnvironment(boolean searchSystemEnvironment)

    Set whether to search for a matching system environment variable if no matching system property has been found. Only applied when "systemPropertyMode" is active (i.e. "fallback" or "override"), right after checking JVM system properties.

    Default is "true". Switch this setting off to never resolve placeholders against system environment variables. Note that it is generally recommended to pass external values in as JVM system properties: This can easily be achieved in a startup script, even for existing environment variables.

    NOTE: Access to environment variables does not work on the Sun VM 1.4, where the corresponding System.getenv(java.lang.String) support was disabled - before it eventually got re-enabled for the Sun VM 1.5. Please upgrade to 1.5 (or higher) if you intend to rely on the environment variable support.
    Donc normalement, ca devrait marcher directement si tu configure le SystemPropertyMode des PropertyPlaceHolder !
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  5. #5
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    J'ai teste ce que j'ai dit, mais effectivement cela ne prends pas les "variable d'environnement" tel que MAVEN_HOME, etc ..

    Pour cela il faudrai que ce soit spécifié via -DMAVEN_HOME=<cheminvers>

    tiens nous au courant si tu trouve
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    Ok merci pour l'aide
    J'ai toujours pas trouvé et pour l'instant je mets un chemin en dur vu que j"'ai pas trop le temps de m'y attarder. Mais j'y reviendrais, alros je laisse ce sujet ouvert pour le jour où je trouverais

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

Discussions similaires

  1. [Windows XP] Variable environnement système par batch
    Par Invité dans le forum Windows XP
    Réponses: 2
    Dernier message: 01/07/2006, 20h10
  2. [ Variable environnement ] Version java
    Par lhpp dans le forum Général Java
    Réponses: 13
    Dernier message: 08/04/2006, 11h01
  3. [Environnement][UNIX] Récupérer les variables environnement
    Par Jie.N dans le forum Général Java
    Réponses: 7
    Dernier message: 12/08/2005, 16h15
  4. [D6] Modifier variable environnement système !?
    Par Lung dans le forum API, COM et SDKs
    Réponses: 32
    Dernier message: 19/05/2005, 19h43
  5. installer une variable environnement dans windows xp pack 2
    Par superjeanpi dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/03/2005, 10h13

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