gpt4 book ai didi

java - 来自另一个属性的属性占位符位置

转载 作者:IT老高 更新时间:2023-10-28 13:58:57 28 4
gpt4 key购买 nike

我需要在程序运行之前从我不知道的位置将一些属性加载到 Spring 上下文中。

所以我想,如果我有一个没有位置的 PropertyPlaceholderConfigurer,它会从系统属性中读取 my.location,然后我可以在上下文中使用该位置:property-placeholder

这样

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>    
<context:property-placeholder location="${my.location}"/>

但这不起作用,location="classpath:${my.location}"

保罗

最佳答案

您可以使用稍微不同的方法来做到这一点。这是我们如何配置它。我加载默认属性,然后用可配置位置的属性覆盖它们。这对我来说效果很好。

<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="locations">
<list>
<value>classpath:site/properties/default/placeholder.properties
</value>
<value>classpath:site/properties/${env.name}/placeholder.properties
</value>
</list>
</property>
</bean>

关于java - 来自另一个属性的属性占位符位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311360/

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