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 :

Spring injection conditionelle


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut Spring injection conditionelle
    Bonjour,
    je cherche un moyen dans ma config pour faire une injection conditionnel.
    En gros j'ai une classe configuration (commons configuration) qui charge un fichier de config différent en fonction du serveur, de l'environnement (dev, recette, prod)
    configuration-dev.xml
    configuration-rec.xml
    configuration-prd.xml

    Comment pourrais automatiser l'injection : Quand je suis sur mon serveur de recette et bé c'est configuration-rec.xml qui est chargé ?? (sans être obligé au moment du déploiement d'aller le modifier à la main ) ???

    Par avance Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    Salut,

    tu peux utiliser des variables d'environnement pour régler ça. Tu définis une variable d'environnement CONFIG que tu références dans ton appli avec le placeholder. Ensuite suivant le serveur sur lequel tu es, tu donnes la bonne valeur à la variable. Tu ne changes rien à ton application

  3. #3
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    ok, mais je suis obligé d'aller changer ma variable CONFIG au moment d'aller de déploiement.
    Comment faire pour que la variable vaut "Rec" quand je suis sur le serveur de recette sans manipulation manuelle ?
    Une sorte de détection du nom de la machine (par exemple) automatique !
    MErci.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    c'est juste reporter le pb car il faudra bien qqpart que tu dises pour telle machine, c'est tel fichier. Et si ton nom de machine change tu fais quoi ?
    Tu as plusieurs serveurs ou un seul ? si tu as plusieurs serveurs (le plus logique) la définition de la variable fait partie de la procédure d'installation

  5. #5
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    Il n'y a qu'un seul serveur par environnement !!

    Mais on est 36 à jouer avec 36 applications sur les divers environnements d'où une galère à chaque déploiement.
    D'où ma question ......

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    soit tu packages ton appli en fonction de l'environnement grâce à ant, maven ...

    soit tu packages ton appli d'une seule façon et c'est l'environnement qui dit quel fichier utiliser. La variable d'environnement est simple à définir et utiliser : fait 1 seule fois et le placeholder fait le reste. Ou alors tu le fais par fichier de config mais il faut injecter une valeur d'un fichier properties au placeholder dont c'est déjà le boulot.

Discussions similaires

  1. [@MVC] Spring injection de propriété
    Par algabow dans le forum Spring Web
    Réponses: 1
    Dernier message: 09/12/2011, 00h16
  2. [GWT+SPRING] Injection spring dans remote service
    Par Alwin dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 06/04/2009, 15h40
  3. [Framework] [Débutant] Spring injection d'instance ?
    Par BsT dans le forum Spring
    Réponses: 2
    Dernier message: 11/12/2007, 11h20
  4. Spring + TagSupport et injection de dépendance
    Par worldchampion57 dans le forum Spring Web
    Réponses: 2
    Dernier message: 26/02/2007, 09h01
  5. Réponses: 4
    Dernier message: 10/09/2006, 10h49

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