我有一个动态应用程序.yml文件,我想使用嵌套列表和Map。
我知道它不工作的开箱即用,但也许有人找到了解决方案。
我的目标是我可以定义这样的东西:
user:
test:
- peter
- willi
test2:
- helloA: abc
helloA2: def
- helloB: 123
helloB2: 345
@Value("${user.test}")
private String[] names;
@Value("${user.test2}")
private List<Map> test;
2条答案
按热度按时间tquggr8v1#
这并不简单。让我们假设下面是您想要的配置:
接下来,您必须创建一个配置类
然后在适当的地方使用它
6ojccjat2#
我认为,你可以根据你的要求扩展,但这在我的代码(Sping Boot )中工作,尽管它不是List而是数组。另外,我需要一个不需要特定配置Java类的解决方案,因为大多数旧的答案都是关于创建属性配置类的。
我测试了它,你可以使用枚举值以及Map键和值。
三件事
1.多行JSON
1.值部分用双引号引起来
Reference SO Answer
另外,要从String中的分隔符分隔值中获取List,可以调用split方法,
其中
def_val
是属性的默认值。