如何在java中读取属性文件,它在键值对中具有值

use*_*347 0 java spring spring-mvc

如果属性文件包含以下类型值,则如何将其直接读入map

user={'name':'test','age':'23','place':'london'}.
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Sar*_*van 6

您可以使用这样的@Value注释从属性文件中将值注入Map .

@Value("#{${user}}")  
private Map<String, String> user;
Run Code Online (Sandbox Code Playgroud)

application.properties中的条目必须是:

user = {"name":"test","age":"23","place":"London"}
Run Code Online (Sandbox Code Playgroud)