【发布时间】:2022-11-10 15:17:09
【问题描述】:
由于 Java 7 兼容性,我正在使用 Spring Boot 版本 1.5.22 - 遗留的东西,博物馆级,不要使用。
我需要在 Spring Boot 的 YAML 配置中包含一个包含逗号的字符串数组。 问题是这个旧的 Spring Boot 并不完全支持所有 YAML 特性——即数组的实现有点hacky。
对于其他字符串数组(不包含逗号),我使用以下内容:
YAML:
element:
list: >
aaaa,
bbbb
爪哇:
@Value("${element.list}")
protected String[] elementList;
但是,使用逗号,以下内容要么以空数组结尾,要么忽略我尝试的任何转义并被所有逗号分割:
YAML:
element:
list: >
aa,aa,
bb,bb
element:
list: >
"aa,aa",
"bb,bb"
element:
list: >
'aa,aa',
'bb,bb'
element:
list: >
aa\,aa,
bb\,bb
element:
list: [
"aa,aa",
"bb,bb"
]
element:
list:
- aa,aa
- bb,bb
element:
list:
- "aa,aa"
- "bb,bb"
【问题讨论】:
标签: java spring-boot yaml java-7