在我的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/