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

Tomcat et TomEE Java Discussion :

Fichier de configuration properties


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut Fichier de configuration properties
    Bonjour à tous, ma question n'est pas une question technique, mais plus une question de bonne pratique.
    Pour mes applications Web J22 développé pour Tomcat, j'utilise des fichiers properties:
    • drivers.properties pour gérer mes paramètres de connexion,etc
    • log4j.properties pour les paramètres de logs

    Ces fichiers se trouve dans le répertoire de mon appli dans WEB-INF\classes.

    Le problème, c'est que quand dans un environnement de pré-production et production, je livre mon fichier war, qui contient mes fichiers properties.
    L'administrateur du système est contraint de sauvegarde les fichier properties propre à l'environnement, d'installer le war, et ensuite de remettre les fichiers de propriété.
    Certes, je pourrais envoyer directement le war avec les bons fichiers, mais je dois toujours faire une manipulation.

    Existe-t-il une solution propre qui permettrais d'externaliser ses fichiers du répertoire de l'application? On pourrait ainsi mettre à jour le war, et l'application prendrait en compte automatiquement les fichiers paramètres qui se trouve dans un autre répertoire.
    J'avais pensé à un valeur d'environnement, mais cela suppose de pouvoir l'enregistrer sur le serveur la première fois. Qu'en pensez-vous? Avez-vous des solutions à apporter?

  2. #2
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Existe-t-il une solution propre qui permettrais d'externaliser ses fichiers du répertoire de l'application? On pourrait ainsi mettre à jour le war
    Une solution peut-être de manipuler le build.xml via une tache ANT qui supprime lors de la génération du war tes fichiers.properties.

    Cependant comme tu dis :
    ,
    L'administrateur du système est contraint de sauvegarde les fichier properties propre à l'environnement, d'installer le war, et ensuite de remettre les fichiers de propriété.
    Dès lors, si tu veux les externaliser, je sais que le build.xml dispose d' une balise:
    <property file="monFic.properties"/>, mais je ne l'ai jamais utilisé
    http://jmdoudoux.developpez.com/cour...-ant.php#ant-3
    paragraphe 65.3.3. Les propriétés

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut
    J'avais pensé à une solution similaire sur mon dernier projet.
    Je disposais d'un répertoire avec mes fichiers properties correspondant à mes différents environnement : driver_dev, driver_qa,driver_prod, etc

    J'avais ensuite réaliser un script ANT qui se chargait de compiler autant de war que de fichier properties. Il ne me restais plus qu'à envoyer la bonne version du war. Actuellement, c'est la solution que je trouve la mieux, mais elle est loin d'être parfaite pour diverses raisons et notamment le fait que je dois connaitre l'arborescence de chaque serveur(emplacement de tel fichiers, serveur de mail, adresse local base de donnée) pour les mettre dans mes fichiers properties et les modifications que l'administrateur du système peut apporter.

    C'est dommage que l'installation Tomcat sous Linux ne conseille pas l'installation d'un répertoire pour tous les fichiers de config.
    Un répertoire webapps avec les applications war qu'on met à jour
    Un répertoire confapps avec les propriétés de chaque projet installé sur tomcat.

  4. #4
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Salut
    Je suis dans la même situation...
    je refléchi à la conception d'un outil d'installation, dans lequel l'admistrateur saisirait les constantes de configuration propres à son infrastructure (cf server.xml notamment), ces constantes étant enregistrées dans un fichiers properties, puis remplaçant ensuite dans le build.xml les tokens (ex @@smtpHost@@) lors du lancement de la commande ANT run-deploy(par ex).
    Voilà les grandes lignes vers lesquelles j'oriente ma démarche.

    PS : Toutes suggestions sont les bienvenues

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut
    Alors, j'ai cherché, et il semble que la solution couramment utilisé est le passable d'une variable d'environnement lors du lancement de java.

    Les fichiers propriété sont chargé en conséquence. Je pense ensuite qu'il faut voir avec les équipes des serveurs pour créer un script qui permet de lancer Tomcat et Java avec cette variable en tout temps


    Lire les cours et tutoriels pour apprendre la programmation Java : http://java.developpez.com/cours/

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Tu peux également passer par le JNDI ce qui te permet d'avoir une stabilité de l'application et une forte modularité de configuration.

Discussions similaires

  1. Fichier de configuration seam.properties
    Par arouaing dans le forum Seam
    Réponses: 0
    Dernier message: 25/02/2012, 17h52
  2. Fichier de configuration type Properties
    Par georges_jung dans le forum Flex
    Réponses: 3
    Dernier message: 04/03/2009, 15h40
  3. Réponses: 2
    Dernier message: 29/04/2008, 14h16
  4. [langage] Lire un fichier de configuration
    Par bobinoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2004, 15h53
  5. Les fichiers de configuration de comptes avec Samba
    Par tomnie dans le forum Réseau
    Réponses: 4
    Dernier message: 18/03/2004, 08h30

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