【发布时间】:2012-08-26 16:14:03
【问题描述】:
Java-Spring 我有基于模块的项目,我有 DAO 层模块和业务层模块,它依赖于 DAO 层和 Web 层依赖于 DAO 层和业务层。
我正在使用 maven 进行项目编译。每个组件的 jar 和 jar 都在 web 项目 lib 文件夹下。
问题是我在 DAO jar 中有 spring 上下文文件和 .property 文件,以下是我的配置,但我 spring 无法加载属性我也尝试在 value="classpath:abc.properties 前添加前缀,但它没有用。
当我打开 DAO jar 时,spring 上下文和 .properties 文件都在根目录下。
<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="abc.properties" />
</bean>
<bean id="cmfModelDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="${jdbc.ConnectionUrl}"/>
<property name="username" value="${jdbc.Username}"/>
<property name="password" value="${jdbc.Password}"/>
</bean>
知道如何快速解决这个问题吗?
【问题讨论】:
-
你试过
classpath*:abc.properties吗? -
我假设你得到的错误是 FileNotFoundException?你能发布完整的东西来确定吗?
-
你试过用classloader.getResource()加载指定的资源,有没有给你异常?
标签: spring properties placeholder