0

我有一个 spring XML 文件,其中包含为休眠创建数据源的 bean:

<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 包含在类路径中。我应该在配置 XML 中更正什么?

4

1 回答 1

0

答案是添加classpath:到属性值,如下图:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>classpath:properties/database.properties</value>
    </property>
</bean>
于 2013-02-22T09:17:13.537 回答