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

Struts 2 Java Discussion :

Externaliser les paramètres de connexion à la base ?


Sujet :

Struts 2 Java

  1. #1
    Membre régulier
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Points : 71
    Points
    71
    Par défaut Externaliser les paramètres de connexion à la base ?
    Bonjour,

    Je ne trouve pas comment faire pour mettre des paramètres (par exemple, uri et identifiant pour la BDD) dans un fichier de configuration (web.xml ou struts.xml, ou autre...) et pour les récupérer dans une classe.

    Quelles sont les possibilités ?

    Merci de votre aide.
    bob

  2. #2
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Points : 181
    Points
    181
    Par défaut
    perso, les paramètres je les met dans un fichier de properties (ex : fichier.properties).
    ensuite ce fichier doit se trouver dans ton classpath (là où sont les classe de ton appli)
    ensuite, dans la classe, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ResourceBundle rb = request.getResourcesBundle("fichier");
    String param = rb.getString("var1");
    var1 étant la clé dans le fichier.
    ex :
    var1=toto
    var2=

  3. #3
    Membre régulier
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Points : 71
    Points
    71
    Par défaut
    D'accord. C'est une solution qui semble intéressante.

    Je vais tenter.
    Par contre ça semble un peu lourd de devoir ouvrir le fichier systématiquement.
    Je me disais que si les paramètres se trouvaient dans le web.xml ou mieux, le struts.xml, ils pourraient être directement disponible par une classe de struts2.

  4. #4
    Membre régulier
    Profil pro
    gnome
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : El Salvador

    Informations professionnelles :
    Activité : gnome

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Points : 71
    Points
    71
    Par défaut
    Bon,

    Je viens d'étudier JPA/Hibernate.
    Struts2 + JPA, ça fait deux nouveautés à la fois, mais ça l'air de valoir le coup.

    Comme Hibernate gère lui-même le pool de connexions, et que de plus ses paramètres sont placés dans le fichier persistence.xml, ça résoud de fait mon problème. Reste à réussir dans l'utilisation d'Hibernate...

    Bob

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Points : 7
    Points
    7
    Par défaut
    perso, les paramètres je les met dans un fichier de properties (ex : fichier.properties).
    ensuite ce fichier doit se trouver dans ton classpath (là où sont les classe de ton appli)
    ensuite, dans la classe, tu fais :

    Code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ResourceBundle rb = request.getResourcesBundle("fichier");
    String param = rb.getString("var1");

    Le top si ton application doit se connecter à différentes bases,
    par exemple une base de dev et une base de prod, c'est
    d'avoir plusieurs fichiers de properties qui seront chargées
    en fonction d'une variable définie dans le server.xml de tomcat.

    Dans le serveurs.xml tu définis une variable correspondant à ton
    environnement, tu lui donne pour valeur "prod" pour le tomcat qui
    tournera sur ton serveur de prod, et "dev" pour celui de ta machine
    de dev en local.

    Ensuite tu cérer deux fichiers de properties "prod-ton_fichier.properties"
    et "dev-ton_fichier.properties"

    ensuite tu construis le nom du fichier à charger dans le ressource
    bundle à partir de la variable de ton server.xml


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

Discussions similaires

  1. [LibreOffice][Base de données] Changer les paramètres de connexion à une base LibreOffice 4.2.04
    Par Invité dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 12/02/2014, 16h17
  2. rendre les paramétres de connexion à la base dynamique
    Par john_wili dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 22/08/2009, 16h35
  3. récuperer les paramètres de connexion à la base en java
    Par DevServlet dans le forum Hibernate
    Réponses: 0
    Dernier message: 16/08/2009, 16h46
  4. [D7 - ADO]Tester les paramètres de connexion
    Par portu dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/04/2007, 20h29
  5. Cacher les paramètres de connexion à la BD
    Par heddicmi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/10/2006, 18h04

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