【问题标题】:Properties how to use in spring xml属性如何在spring xml中使用
【发布时间】:2013-04-09 21:21:20
【问题描述】:

<context:property-placeholder location="WEB-INF/classes/config.config"/> config.config: path=com

&lt;import resource="../../conf/${path}/test.xml"/&gt;

错误: org.springframework.beans.factory.BeanDefinitionStoreException:从文件 [test.service.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.IllegalArgumentException:无法解析占位符“路径” 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412) 引起:java.lang.IllegalArgumentException:无法解析占位符“路径” 在 org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:173)

${path}不能在import中使用,怎么办??

【问题讨论】:

  • 嗨,我有同样的问题 - 你设法解决了这个问题吗?请注意,如果您导入 file1.xml 并且在 file1.xml 中您有另一个
  • 间接导入并不总是有效:P
  • 我的解决方法是在上下文创建之前 System.setProperty(...)

标签: spring properties


【解决方案1】:

你可以试试这个方法吗?

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="classpath:yourpropertiesfile"></property>
</bean>

是否可以将您的物业放在其他位置?也许这就是问题所在。

【讨论】:

  • @zhizhu2012 不是xml属性文件,是我之前放的spring配置文件。您可以尝试将文件放在类路径中吗?我的文件位于具有标准布局(src、src/main/java、src/main/resources...)的 mvn 项目中,并且可以正常工作。
猜你喜欢
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2018-09-28
  • 2018-08-03
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多