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 :

[Core] acces constantes /Fichier properties [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut [Core] acces constantes /Fichier properties
    Bonjour,

    J'ai crée un fichier properties avec des constantes de cette maniere :

    fr.projet.nom = aaaa

    fr.projet.prenom = bbbb

    Ma méconnaissance de spring fait que je n'arrive pas à trouver la syntaxe à utiliser ou l'endroit ou je dois déclarer ce fichier afin de pouvoir acceder à ces constantes.....


    Merci pour votre aide!!

  2. #2
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut
    Bonjour

    Il te faut utiliser un PropertyPlaceholderConfigurer lié à ton fichier properties.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:/config.properties"/>
    </beans>
    Ensuite pour injecter tes propriétés dans tes bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <bean id="personne " class="fr.projet.Personne"
         <property name="nom" value="${fr.projet.nom}"/>
         <property name="prenom" value="${fr.projet.prenom}"/>
    </beans>

  3. #3
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Merci pour ta réponse.

    J'ai cependant une question :
    Quel est l'interet d'avoir un fichier properties , si l'on doit ensuite injecter chaque constante dans un bean ?

    En fait j'essaye de récupérer les valeurs dans le java ^^

  4. #4
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut
    L'avantage est de centraliser des éléments variables (comme les identifiants à une connexion base de donnée) au même endroit. Ainsi en cas de modification, il n'y a besoin de chercher partout dans le code. De plus ce fichier peut être externalisé dans le cas d'un serveur d'application, et donc dans ce cas, on peut modifier certaines chose sans devoir redéployer un nouveau war.

    Pour récuper dans le java :
    Déclaration du fichier de config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    protected static FileConfiguration config; 
    static{
        String fileName = "config.properties";
        try {
    	config = new PropertiesConfiguration(ResourceUtils.getFile("classpath:" + fileName));
    	config.setReloadingStrategy(new FileChangedReloadingStrategy());
        } catch (Exception e) {
    	 throw new RuntimeException("Le fichier de propriétés " + fileName + " n'a pas pu etre chargé:" + e.getMessage()+ "\nVérifiez qu'il est bien dans votre classpath"); 
        }
    }
    Et au moment où tu en as besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String prenom = config.getString("fr.projet.prenom");
    Pour plus d'info sur le FileConfiguration, regarde ici.

  5. #5
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Merci beaucoup pour tes explications !

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

Discussions similaires

  1. Problème d accès à un fichier de properties
    Par Jason T dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 29/03/2012, 12h15
  2. [Framework] Accès fichier .properties d'un autre projet
    Par cakeke dans le forum Spring
    Réponses: 1
    Dernier message: 14/08/2010, 13h07
  3. [Framework] Injecter un fichier properties dans une classe de constante
    Par Slyders dans le forum Spring
    Réponses: 0
    Dernier message: 25/03/2010, 17h10
  4. Réponses: 8
    Dernier message: 20/10/2009, 18h30
  5. accès fichier properties dbutils
    Par grabriel dans le forum JDBC
    Réponses: 2
    Dernier message: 01/09/2006, 11h44

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