【发布时间】:2015-05-21 14:20:14
【问题描述】:
在将属性值注入到 Web 应用程序外部定义的 bean 时,我需要一些帮助。
web应用在src/main/resource下有一个属性文件。spring应用上下文xml有属性占位符定义为
<context:property-placeholder
location="classpath:test.properties,file:/etc/test1.properties"
ignore-resource-not-found="true"
/>
其中 test1.properties 是位于应用程序外部的另一个文件。bean 注入了应用程序 (test.properties) 中定义的属性,但我想注入 test1.properties 中定义的属性(理想的想法是覆盖应用程序的属性值并读取应用程序外部定义的值)。
谢谢。
【问题讨论】:
-
它应该如何工作,如果不是我怀疑你的文件没有被读取。
-
该bean带有Component注解,并且该包是组件扫描的一部分。因此spring容器加载bean并注入依赖但不读取应用程序外部的属性文件值。任何指针都会很有帮助。
-
然后找不到文件。我很确定当您将
ignore-resource-not-found设置为false时,您的应用程序会中断。