gpt4 book ai didi

java - 如何在 Spring 中加载系统属性文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:00 25 4
gpt4 key购买 nike

我有一个属性文件,我想将其加载到系统属性中,以便我可以通过 System.getProperty("myProp") 访问它.目前,我正在尝试使用 Spring <context:propert-placeholder/>像这样:

<context:property-placeholder location="/WEB-INF/properties/webServerProperties.properties" />

但是,当我尝试通过 System.getProperty("myProp") 访问我的属性时我得到 null .我的属性文件如下所示:

myProp=hello world

我怎样才能做到这一点?我很确定我可以设置运行时参数,但我想避免这种情况。

谢谢!

最佳答案

在 Spring 3 中,您可以通过这种方式加载系统属性:

  <bean id="systemPropertiesLoader"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" value="#{@systemProperties}" />
<property name="targetMethod" value="putAll" />
<property name="arguments">
<util:properties location="file:///${user.home}/mySystemEnv.properties" />
</property>
</bean>

关于java - 如何在 Spring 中加载系统属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com