在我的Spring MVC应用程序中,我想从指定的属性文件中读取所有键/值。
我将属性文件包含到我的java类中

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


一次可以读一个键

@Autowired
Environment env;


env.getProperty("userIdEmail")

请帮助我如何获取所有键/值作为地图

谢谢
马努

最佳答案

一种实现相同目的的方法是Spring: access all Environment properties as a Map or Properties object,其次是:

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

关于java - Spring MVC @PropertySource将所有键/值作为映射,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30558530/

10-10 10:01