我有一个属性文件夹,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>
这是我目前项目结构的图片:
答案 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>