将我的.properties文件用于弹簧PropertyPlaceholderConfigurer的最佳位置?

时间:2010-09-20 07:31:19

标签: spring-mvc

我有一个属性文件夹,ti里面包含我的jdbc.properties文件。

问题是我无法成功加载它,因为它总是抱怨它找不到文件。

我的文件目前位于WEB-INF的roo directopry中。当我构建并编译我的spring mvc时,它会抛出任何异常,但是只要我使用新的ClassPathXmlApplicationContext从我的代码中加载bean,它就会失败并说它无法找到我的属性文件吗?

这是我的豆子的样子:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
        <property name="locations"> <list> <value>/properties/jdbc.properties</value> 
        </list> </property> </bean> 

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

这是我目前项目结构的图片:

alt text

1 个答案:

答案 0 :(得分:0)

您可以将属性文件放在classpath的根目录中。并使用如下。

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
        <property name="locations"> <list> <value>classpath:jdbc.properties</value> 
        </list> </property> </bean>
相关问题