Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 放置my.poperties文件以与springs PropertyPlaceHolderConfigure一起使用的最佳位置?_Spring Mvc - Fatal编程技术网

Spring mvc 放置my.poperties文件以与springs PropertyPlaceHolderConfigure一起使用的最佳位置?

Spring mvc 放置my.poperties文件以与springs PropertyPlaceHolderConfigure一起使用的最佳位置?,spring-mvc,Spring Mvc,我有一个properties文件夹,其中包含我的jdbc.properties文件 问题是我无法成功加载它,因为它总是抱怨找不到文件 我的文件当前位于WEB-INF的roo directopry中。当我构建和编译我的spring mvc时,它会抛出任何异常,但一旦我使用新的ClassPathXmlApplicationContext从代码中加载bean,它就会失败,并说它找不到我的属性文件 下面是我的豆子的样子: <bean id="propertyConfigurer" class="o

我有一个properties文件夹,其中包含我的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>
以下是我目前的项目结构图:


您可以将属性文件放在类路径的根目录中。并使用如下所示

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

类路径的根,即在src目录中?是。但建议的结构是在单独的文件夹(如资源)中分离属性文件。这里为Maven显示的War包结构就是一个很好的例子。