gpt4 book ai didi

java - Spring MVC @PropertySource 所有键/值作为映射

转载 作者:行者123 更新时间:2023-11-29 03:08:52 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com