2015-10-26 58 views
0

我需要獲取屬性文件中的所有鍵並將其存儲到一個bean變量中。 比如我需要像下面
如何在spring框架中獲取屬性文件中定義的所有鍵

abc=df 
sad=tyh 

然後,我需要得到{abc,sad}。所有這些東西我需要使用spring框架。這是可能的(我知道得到這種類型需求的可能性非常小,但只需要知道它是可能的)

+0

使用'Properties' API:http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html –

+0

@FranMontero在java中我可以使用鍵集)性能的方法,但我m使用彈簧代替 – dnup1092

+0

我相信Spring不提供該功能。使用'Properties.propertyNames()' –

回答

-1

你可以試試像 define bean in類似的applicationContext

<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> 

,並宣佈像

@Resource(name = "applicationProperties") 
    private Properties properties; 

和getProperty一樣

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

用戶需要屬性文件中的所有鍵。您的解決方案需要事先了解密鑰。 –

+0

嘗試像Enumeration allkeys = properties.propertyNames(); –

+0

是的,編輯你的答案,你會得到它 –

相關問題