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 :

petite question de configuration


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 219
    Par défaut petite question de configuration
    dans la configuration spring.

    je connais la externaliser des propriétés dans un fichier Properties. Genre
    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
     
    datasource.driver=org.mysql.driver.Driver
    datasource.url=jdbc://mysql:localhost/maBase
    datasource.username=dbUser
    datasource.password=dbPassword
    Il est possible de récupérer ces informations sous forme de variables dans le fichier de configuration de Spring en ajoutant un Bean :
     
    <bean name="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                <property name="locations">
                    <value>classpath:com/developpez/hikage/properties/datasource.properties</value>
                </property>
            </bean>
    Ensuite, pour accèder aux variables il suffit de les encadrer dans ${ } :
     
    <bean id="datasource" class="com.developpez.hikage.Datasource">
            <property name="urlConnection" value="${datasource.url}"/>
            <property name="drivers" value="${datasource.drivers}"/>
            <property name="username" value="${datasource.username}"/>
            <property name="password" value="${datasource.password}"/>
        </bean>
    mais dans notre cas on a example
    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
    
    <bean id="dataSource.oasis" parent="dataSource.oracle" > 
    
    <property name="URL" value="$oasis{dataSource.oasis.URL}"></property> 
    
    <property name="user" value="$oasis{dataSource.oasis.userName}"></property> 
    
    <property name="password"> 
    
    <bean parent="proprieteEncryptee"> 
    
    <property name="valeur" value="$oasis{dataSource.oasis.password}" /> 
    
    </bean> 
    
    </property> 
    
    </bean>
    donc je peux comprendre que dataSource.oasis.URL est dans un fichier de propriete
    mais le mot oasis avant pas sur de bien suivre
    merci d avance.

  2. #2
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    Le remplacement de variables dans le fichier de configuration est effectué par Spring lors de la définition des beans (avant leur création). C'est effectuer par une BeanFactoryPostProcessos (me semble t il).

    La syntaxe des variables est par défaut ${ } mais il est tout à fait possible de les redéfinir ou alors d'ajouter un BeanFactoryPostProcessor qui va remplacer d'autre type de variable.

    On peut donc très bien avoir à la place de des variables ${ } des trucs du styles $oasis{ }.

    Si c'est ce qui se produit, tu dois avoir un bean correspondant dans ton fichier de configuration spring.

Discussions similaires

  1. [Visuel XP] Petite question sur le theme XP...
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 20/01/2005, 14h41
  2. [CR8.5] petite question ..
    Par mcrocher dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/09/2004, 15h04
  3. Une petite question
    Par Etienne1 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/08/2004, 16h19
  4. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

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