首页 > 解决方案 > 如何使用 Environment API 从 application.properties 文件中读取 Map 值

问题描述

我有 application.properties 文件,其中包含如下地图值,

myMap={key1:'value1',key2:'value2',....}

现在我知道我可以使用,

@Value("#{${myMap}}")  
private Map<String,String> myMap;

但我想使用 Environment API 阅读此内容。但是我看不到将 Map 值作为 Map 获取的正确方法。我所看到的只是

import org.springframework.core.env.Environment;

@Autowired
private Environment env;

Map<String,String> myMap = env.getProperty("myMap"); // returns String

如何使用 Enviromnet API 直接从属性文件中获取地图?还是我需要自己进行转换?

任何帮助表示赞赏。

标签: javaspringspring-bootenvironment-variablesapplication.properties

解决方案


推荐阅读