【发布时间】:2019-03-14 22:00:41
【问题描述】:
我在 Spring 框架上使用 Java 8。我有一个属性文件,其中包含“=”分隔值。我正在尝试使用 spring 注释直接将属性文件的值加载到属性中。 例如 : 我的 Application.properites 有:
cat=250
dog=560
lama=1000
donkey=650
我已经在我的 context.xml 中声明了这个属性文件:
<util:properties id="app_props"
location="classpath*:/application.properties" />
现在在我的主类中,我试图将 Application.properites 中的所有值加载到
private Properties properties;
这样 properties.getProperty("cat") 将返回 "250"
不知道该怎么做。我可以得到任何帮助吗?
【问题讨论】:
-
这是一个新项目还是旧项目的更新?
-
你试过用
@Resource(name="app_props")注释properties吗?util:properties不是初始化/加载“属性”的正确方法;我建议您查看context:property-placeholder,然后使用Environment或@Value。