【发布时间】:2015-09-15 08:44:00
【问题描述】:
我在spring中使用属性文件来配置数据源:
<bean id="mydataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${database.driver}" />
<property name="jdbcUrl" value="${database.url}" />
<property name="user" value="${database.username}" />
<property name="password" value="${database.password}" />
<property name="initialPoolSize" value="${database.initialpoolsize}"
/>
<property name="minPoolSize" value="${database.minpoolsize}" />
<property name="maxPoolSize" value="${database.maxpoolsize}" />
</bean>
这里是这个文件在spring中的配置
<context:property-placeholder location="classpath*:database.properties" />
这个属性文件在 src/test/config/ 文件夹下,当我运行测试时它给了我这个错误:
java.lang.IllegalArgumentException: Could not resolve placeholder 'database.driver' in string value "${database.driver}"
有人可以帮我吗?
【问题讨论】:
-
将其移至
src/main/resources/,即添加到类路径中的内容,如果仅用于测试目的,则将其移至src/test/resources/ -
是的,我已将其移至 src/test/resources 并且它正在工作,但对于该项目,我必须遵循这种做法(基于其他项目)所以我不知道是否必须添加一些配置行家?
标签: spring maven testing properties-file