Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring框架中获取属性文件中定义的所有键_Java_Spring - Fatal编程技术网

Java 如何在spring框架中获取属性文件中定义的所有键

Java 如何在spring框架中获取属性文件中定义的所有键,java,spring,Java,Spring,我需要获取属性文件中的所有键,并将其存储到bean变量中。 例如,我需要以下内容 abc=df sad=tyh 然后我需要得到{abc,sad}。我需要使用spring框架来完成所有这些事情。这是可能的吗(我知道获得这种类型需求的概率非常低,但只需要知道这是可能的)您可以像这样尝试 在applicationContext中定义bean,如 <bean id="applicationProperties" class="org.springframework.beans.f

我需要获取属性文件中的所有键,并将其存储到bean变量中。 例如,我需要以下内容

abc=df
sad=tyh
然后我需要得到
{abc,sad}
。我需要使用spring框架来完成所有这些事情。这是可能的吗(我知道获得这种类型需求的概率非常低,但只需要知道这是可能的)

您可以像这样尝试 在applicationContext中定义bean,如

<bean id="applicationProperties"
        class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
                <value>classpath*:*.properties</value>
            </list>
        </property>
    </bean>
而且像

String str = properties.getproperty('keyname');
Enumeration allkeys = properties.propertyNames();

使用
Properties
api:@FranMontero在java中我可以使用属性的键集(keySet)方法,但我使用的是spring,我认为spring没有提供这种功能。使用
Properties.propertyNames()
User需要属性文件中的所有键。您的解决方案需要事先知道密钥。请尝试使用枚举allkeys=properties.propertyNames();你本来可以删除之前完全不相关的答案。@kryger不是我,我没有删除答案的权限。编辑时,你可以自由删除不适用或不相关的部分。
String str = properties.getproperty('keyname');
Enumeration allkeys = properties.propertyNames();