带有地图密钥的Spring Boot Map

时间:2017-12-06 15:57:17

标签: java spring-boot properties

我正在尝试创建一个

Map<String,Map<Map<String,String>,String>> properties2

作为具有Spring Boot属性文件的可配置属性。

我以前能够获得:

Map<String, Map<String,String>> properties

填充

properties.[A].B=C 

其中A是第一个键,B是第二个键,值为C.

我已经尝试了

properties2.[A].[B=C]=D

虽然它不会抛出错误,但不允许后面的组件启动

有谁知道如何正确填充properties2地图?

1 个答案:

答案 0 :(得分:0)

您可以按以下方式嵌套属性

private final Map<String, Map<String, Map<String, String>>> namespace = new HashMap<>();


namespace.[foo].[bar].a=alpha

这里可能有错误Map,String&gt;&gt; properties2

as you you're using Map<String,String> as as key try this instead Map<String, Map<String, Map<String, String>>>