gpt4 book ai didi

java - 如何获取 PropertyPlaceHolderConfigurer 中所有属性的列表?

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:14 25 4
gpt4 key购买 nike

我有:

<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/common.properties</value>
<value>classpath:config/env/${env}/environment.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true" />
<property name="nullValue" value="@null" />
</bean>

我想做的是 System.out.print 当我在 *.java 文件中时可用的所有属性的键/值对。

最佳答案

我也有同样的疑问。我想获取环境中可用的所有属性名称。我通过迭代各种 PropertySource 组件解决了这个问题。不幸的是,某些 PropertySource 不公开属性名称。对于这些,您必须知道属性名称并从属性名称访问值。

以下是我找到的各种 PropertySource。 (您可以获取可枚举属性的属性名称,但我还没有找到其他方法。)

// EnumerablePropertySource
MapPropertySource
ServletContextPropertySource
PropertiesPropertySource
SystemEnvironmentPropertySource
PortletConfigPropertySource
PortletContextPropertySource
ServletConfigPropertySource
CommandLinePropertySource
JOptCommandLinePropertySource
SimpleCommandLinePropertySource
CompositePropertySource
PropertiesPropertySource
MockPropertySource
ResourcePropertySource

// Other
PropertySource$StubPropertySource
RandomValuePropertySource
MutablePropertySources

关于java - 如何获取 PropertyPlaceHolderConfigurer 中所有属性的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874613/

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