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

Développement Web en Java Discussion :

[Stratégie] Rechargement de properties à chaud


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut [Stratégie] Rechargement de properties à chaud
    Bonjour,

    Je bosse sur un projet J2EE, avec des EAR, WAR et JAR. Evidemment, de temps à autre, j'ai besoin de fichier de properties pour paramétrer mon appli.

    Du coup, j'ai des fichiers packagés à diférents niveaux de mon application.

    Mon besoin, et je pense que celà doit concerner pas mal de monde, est de pouvoir modifier et prendre en compte à chaud les fichier properties.

    Concernant la prise en compte de la modification, avec Apache Commons Configuration, c'est automatique.

    Ma question porte plus sur le packaging. Si je veux modifier un fchier properties propre à un JAR, et que celui-ci est packagé dans le JAR, celà ne fonctionnera pas...

    Avez-vous déjà rencontré ce type de problème ? Ou positionner mes properties pour qu'ils soient accessbles par mon JAR, mais aussi modifiable sur le FS cible, le tout en conservant un packaging J2EE ?

    Merci de votre aide.

    Dripple.

  2. #2
    Membre chevronné
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par défaut
    Avez-vous déjà rencontré ce type de problème ? Ou positionner mes properties pour qu'ils soient accessbles par mon JAR, mais aussi modifiable sur le FS cible, le tout en conservant un packaging J2EE ?
    perso j'ai rencontré plusieurs approches différentes, tout dépend des contraintes émises par l'exploitation :
    - soit tu livres un war/ear avec des ficheirs de propriété génériques (c-a-d variabilisés) + un script qui dézippe, remplace les variables + rezippe.
    - soit tu embarques des fichiers de propriété par défaut dans le war/ear. Ensuite au démarrage de l'application, tu vérifies si des variables d'environnement sont présentes et pointent sur les fichiers redéfinis qq part sur le FS (ce qq part est géré par l'exploitation).
    - l'exploitation dépackage le war/ear explicitement dans un répertoire. La modif des fichiers est alors facile/
    - dans le cas de Tomcat, tu peux définir toutes tes propriétés dans le fichier de configuration du context.xml ou server.xml. Mais 1) c'est vite le bordel 2) faut redéployer l'appli pour reprendre en compte les modifs.
    -tu définis toute tes proprétés dans jndi! (pratique en mode cluster)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut Merci
    Merci pour ce retour. Effectivement, je me demande si l'idéal ne serait pas d'utiliser JNDI. J'vais y rélféchir. :-)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/09/2011, 19h31
  2. [rechargement properties] rechargement à chaud
    Par noOneIsInnocent dans le forum Langage
    Réponses: 5
    Dernier message: 08/11/2010, 15h01
  3. Réponses: 2
    Dernier message: 25/08/2009, 16h34
  4. chargement properties à chaud
    Par nysaken dans le forum Struts 1
    Réponses: 3
    Dernier message: 20/12/2007, 14h49
  5. [LOMBOZ] Rechargement de WebApp à chaud
    Par BuLma dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/08/2004, 13h59

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