2013-02-21 106 views
0

我有含豆休眠創建數據源彈簧XML文件中的文件:春天DIC讀取屬性行家結構

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="location"> 
     <value>properties/database.properties</value> 
    </property> 
</bean> 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="${jdbc.driverClassName}"/> 
    <property name="url" value="${jdbc.url}"/> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/> 
</bean> 

這是這個文件怎麼看起來像使用Maven之前。現在我把這個文件放在src/main/resources/properties/database.properties中,我得到java.io.FileNotFoundException - 找不到屬性文件。我將<value>properties/database.properties</value>更改爲<value>/properties/database.properties</value>,但它仍然無效。屬性文件駐留在/target/classes/properties/database.properties中,所以我猜它應該可以從properties/database.properties讀取,因爲src/main/resources包含在classpath中。我應該在配置XML中更正什麼?

回答

0

答案是添加classpath:到屬性值,如下所示:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="location"> 
     <value>classpath:properties/database.properties</value> 
    </property> 
</bean>