簡體   English   中英

Spring MVC @PropertySource將所有鍵/值作為映射

[英]Spring MVC @PropertySource all Key/value as a map

在我的Spring MVC應用程序中,我想從指定的屬性文件中讀取所有鍵/值 我將屬性文件包含到我的java類中

@PropertySource("classpath:user-form-validation-configuration.properties")

一次可以讀一個鍵

@Autowired
Environment env;

env.getProperty("userIdEmail")

請幫助我如何獲取所有鍵/值作為地圖

感謝Manu

一種實現相同目的的方法是Spring:以Map或Properties對象的形式訪問所有Environment屬性 ,其次是:

<bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  <property name="location" value="classpath:user-form-validation-configuration.properties"/>
</bean>

對於,基於注釋:

@Bean(name = "myProperties")
public static PropertiesFactoryBean mapper() {
        PropertiesFactoryBean bean = new PropertiesFactoryBean();
        bean.setLocation(new ClassPathResource(
                "user-form-validation-configuration.properties"));
        return bean;
}

然后,您可以使用以下命令在您的應用程序中進行選擇:

@Resource(name = "myProperties")
private Map<String, String> myProperties;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM