1

我有 2 个基于 spring 的 jar 文件 - parent.jar 和 child.jar。

parent.jar 有一个 parent_applicationContext.xml 和一个属性文件,它加载如下

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
    <list>
      <value>classpath:app.properties</value>
    </list>
  </property>
  <property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>

<bean id="appBean" class="com.foo.App" >
    <property name="appName" value="${app.name}" />
</bean>

child.jar 包含 parent.jar 作为依赖项,并有自己的 applicationContext.xml。但是,当我执行 child.jar 时,我看不到 parent_applicationContext.xml 能够加载 app.properties。

我看到错误消息

Invalid bean definition with name 'appBean' defined in class path resource [parent_applicationContext.xml]: Could not resolve placeholder 'app.name'

任何线索。?

4

1 回答 1

0

我设法通过在 child.jar!applicationContext.xml 中再次加载属性来解决它,就像这样,

<context:property-placeholder location="monitordb.properties" />   
于 2012-07-25T20:47:07.213 回答