Jor*_*les 7 java spring spring-boot configurationproperties
我需要读取映射中 application.properties 文件中的所有属性 在下面的代码中,属性测试具有相应的值,但映射为空。如何使用 application.properties 文件中的值填充“map”而不向属性添加前缀。
这是我的 application.properties 文件
AAPL=25
GDDY=65
test=22
Run Code Online (Sandbox Code Playgroud)
我正在像这样使用@ConfigurationProperties
@Configuration
@ConfigurationProperties("")
@PropertySource("classpath:application.properties")
public class InitialConfiguration {
private HashMap<String, BigInteger> map = new HashMap<>();
private String test;
public HashMap<String, BigInteger> getMap() {
return map;
}
public void setMap(HashMap<String, BigInteger> map) {
this.map = map;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
Run Code Online (Sandbox Code Playgroud)
这可以使用PropertiesLoaderUtils和@PostConstruct来实现
请检查下面的示例:
@Configuration
public class HelloConfiguration {
private Map<String, String> valueMap = new HashMap<>();
@PostConstruct
public void doInit() throws IOException {
Properties properties = PropertiesLoaderUtils.loadAllProperties("application.properties");
properties.keySet().forEach(key -> {
valueMap.put((String) key, properties.getProperty((String) key));
});
System.err.println("valueMap -> "+valueMap);
}
public Map<String, String> getValueMap() {
return valueMap;
}
public void setValueMap(Map<String, String> valueMap) {
this.valueMap = valueMap;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11685 次 |
| 最近记录: |