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 :

Externalisation de propriétés !


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut Externalisation de propriétés !
    J'ai voulu externaliser des propriétés avec Spring, c'est pas très compliqué, mais ça ne veut pas marcher. Apparemment, il ne trouve pas le fichier, pourtant, j'ai tenté de le mettre dans mon répertoire de src, dans les sous-répertoires, dans le répertoire de base de mon projet... J'ai aussi remplacé directement dans mon fichier de config, les parmètres de connexion, à la place des "${XXX}", et ça marche bien!

    Voici mes fichiers :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
       "http://www.springframework.org/dtd/spring-beans.dtd">
     
    <beans>
    	<!-- Chargement des propriétés contenues dans la liste des fichiers spécifiés -->
    	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      		<property name="location" value="db.properties" />
    	</bean>
    	<!-- Création d'un pool de connexions -->
    	<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      		<property name="driverClassName" value="${driver}" />
      		<property name="url" value="${url}" />
      		<property name="username" value="${user}" />
      		<property name="password" value="${password}" />
    	</bean>
     
      <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="myDataSource"/>
        <property name="mappingResources">
          <list>
            <value>unidirectionnel/mappings/personne.hbm.xml</value>
            <value>unidirectionnel/mappings/telephone.hbm.xml</value>
          </list>
        </property>
        <property name="hibernateProperties">
          <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
            <prop key="hibernate.hbm2ddl.auto">create</prop>
          </props>
        </property>
      </bean>
     
      <bean id="HibernateUtil" class="util.HibernateUtil">
        <property name="sessionFactory"><ref local="mySessionFactory"/></property>
      </bean>
     
    </beans>
    Le fichier des properties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    driver=oracle.jdbc.driver.OracleDriver
    url=jdbc:oracle:thin:@infoexpl2:XXX
    username=XXX
    password=XXX
    Le log d'erreur dit qu'il n'arrive pas à établir la connexion, car il a un driver pas bon, si jmet en dur dans le fichier de conf, le driver, il pète à la ligne d'après, et ainsi de suite. je pense à un problème de chemin évidemment, mais...

    Voyez-vous d'où peut venir l'erreur ?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    et comme ca pour la déclaration de ton datasource:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <!-- Création d'un pool de connexions -->
    <bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      <property name="driverClassName" value="${driver}" />
      <property name="url" value="${url}" />
      <property name="username" value="${username}" />
      <property name="password" value="${password}" />
    </bean>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut Arf !!!!
    Jmen doutais que c'était un truc con ! Plus je relisai mon code, moins jvoyais l'erreur ! Merci. :-)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/03/2014, 17h00
  2. Réponses: 0
    Dernier message: 27/09/2010, 19h25
  3. [ Hibernate - Spring ] Externalisation de propriétés
    Par cicolas dans le forum Hibernate
    Réponses: 3
    Dernier message: 15/07/2009, 15h14
  4. [Maven2] Externaliser les propriétés
    Par romaintaz dans le forum Maven
    Réponses: 6
    Dernier message: 31/07/2007, 16h52
  5. externaliser les propriétés
    Par clement42 dans le forum Spring
    Réponses: 1
    Dernier message: 03/08/2006, 11h19

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