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

Langage Java Discussion :

Lire plusieurs fois une propriété dans un fichier properties


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut Lire plusieurs fois une propriété dans un fichier properties
    Bonjour,


    Je dois lancer un monitor qui va checker plusieurs envionnement mon fichier de properties ressemble ) cela:

    timeout=500
    mailing=true


    #Prod 1
    username=Appadmin
    password=pwd
    serverURL=http://environement1:8080/monAppli

    #Prod 2
    username=Appadmin
    password=pwd
    serverURL=http://environement2:8080/monAppli

    #Prod 3
    username=Appadmin
    password=pwd
    serverURL=http://environement3:8080/monAppli

    #Prod 4
    username=Appadmin
    password=pwd
    serverURL=http://environement4:8080/monAppli

    #CopyProd 5
    username=Appadmin
    password=pwd
    serverURL=http://environement5:8080/copyprod


    Comme vous pouvez le voir ,j'utilise (volontairement) plusieurs fois le même nom: Pour initilaiser 5 threads qui vont verifier les connexions.

    J'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	static ArrayList initializeEnv() {
    		ResourceBundle FORMULA_BUNDLE = ResourceBundle
    				.getBundle("conf.pacemaker");
     
    		ArrayList environements = new ArrayList <Environement>();
     
    		for (Enumeration en = FORMULA_BUNDLE.getKeys(); en.hasMoreElements();) {
    /////???????
    environements .add(new Environement(user,pwd,url))
    		}
     
    		return environements;
    	}

    Le problème est que je ne récupère qu'un seul triplet à savoir le dernier...


    Comment fairee pour les avoir tous sans faire mon propre parser de properties?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Utilises des noms différents !!!! Sinon comment veux-tu pouvoir les différencier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    timeout=500
    mailing=true
     
    #Prod 1
    prod1.username=Appadmin
    prod1.password=pwd
    prod1.serverURL=http://environement1:8080/monAppli
     
    #Prod 2
    prod2.username=Appadmin
    prod2.password=pwd
    prod2.serverURL=http://environement2:8080/monAppli
     
    #Prod 3
    prod3.username=Appadmin
    prod3.password=pwd
    prod3.serverURL=http://environement3:8080/monAppli
     
    #Prod 4
    prod4.username=Appadmin
    prod4.password=pwd
    prod4.serverURL=http://environement4:8080/monAppli
     
    #CopyProd 5
    prod5.username=Appadmin
    prod5.password=pwd
    prod5.serverURL=http://environement5:8080/copyprod
    a++

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    je veux rester sur le même nom pour "standardiser"...



    Je les differencie simplement parce que je crée un objet Environement different pour chaque triplet:
    Exemple:

    Env1 = new Environment("Appadmin","pwd","http://environement1:8080/monAppli");
    Env2 = new Environment("Appadmin","pwd","http://environement2:8080/monAppli");


    Ensuite je les injecte dans ma liste et je les traite à la suite grace à mes therads

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 94
    Par défaut
    Utilises un fichier de config XML si tu veux "standardiser".

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Citation Envoyé par Kikito
    Utilises un fichier de config XML si tu veux "standardiser".
    Tu as raison , j'y pensais mais est ce qu'avec un properties c'est prevu ou pas?

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 193
    Par défaut
    Pendant que j'y suis qeul parseur me conseillez vous?
    (léger et rapide à appréhender)

Discussions similaires

  1. Réponses: 10
    Dernier message: 13/07/2012, 10h39
  2. Changer plusieurs fois une image dans une méthode
    Par Belinformatic dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 25/02/2011, 10h29
  3. [WD14] Créer, lire et modifier une propriété d'un fichier excel
    Par mail.spam dans le forum WinDev
    Réponses: 15
    Dernier message: 23/04/2010, 14h12
  4. [VBA-Excel] copier plusieurs fois une colonne dans une feuille Excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/08/2006, 19h43
  5. Réponses: 5
    Dernier message: 05/01/2006, 19h43

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