java - 是否可以使用 springboot 注释 @Value 从 application.properties 文件中获取 Map 值
问题描述
我需要从文件中获取静态键值对数据。application.properties
是否可以使用 SpringBoot 注释这样做@Value
。
建议将不胜感激。
例子:
languageMap={'1'='English','2'='French'}
@Value($("languageMap"))
Map<String,String> languageMap;
解决方案
您可以使用文档中提到的@ConfigurationProperties注解注入 Map 。
根据该文档,您可以加载属性:
language.map[0]='英语'
language.map[1]='法语'
@ConfigurationProperties(prefix="language")
public class LanguageMap{
private List<String> languages= new ArrayList<String>();
public List<String> getLanguages() {
return this.languages;
}
}
推荐阅读
- google-apps-script - 用于粘贴值的脚本,其中粘贴到位置按日期变化
- javers - 为什么 javers throw 有时无法检测到 WrappedCdo 的类型?
- pandas - 使用不规则 DatetimeIndex 和填充方法从常规 pandas 系列中采样
- c# - 如何将 2 个数组连接成 1 个数组
- python - Selenium Python:避免隐身模式
- python - 如何将浮点数显示到小数点后 4 位,而不四舍五入?
- javascript - 使用单个 javascript 函数验证多个文本字段的问题
- javascript - 具有原始顺序的 RxJS mergeMap()
- javascript - 如何在 JavaScript 中将数字格式化为字符串?
- python - 我应该在哪里继续让代码回到循环顶部?