2013-02-21 53 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>