在值yaml文件中定义json数据



我在application.properties中有以下内容

TEST=[
{"name": "max","id": "123","combination": ${COMBINATION_1}]

我如何将此数组转换为Values文件内的有效yaml属性?

是一个有效的语法吗?我指的是所有这些已定义的变量,例如combination_1

app:
pro:
TEST: |-
[
{"name": "max","id": "123","combination": ${COMBINATION_1}]
COMBINATION_1: |-
[
{"age": 2, "address": 4}]

.properties文件中的用于多行值。在YAML块标量中不需要它,因为它们是多行的:

app:
pro:
TEST: |-
[
{"name": "max","id": "123","combination": ${COMBINATION_1}}
]
COMBINATION_1: |-
[
{"age": 2, "address": 4}
]

(您也可以将所有内容写在|-下面的一行中,或者将]放在行尾。)

${COMBINATION_1}只是YAML中值的一部分,就像它只是application.properties中值的一部分一样。后处理器需要处理它,YAML不处理它。请注意,我在${COMBINATION_1}之后添加了},因为您还需要关闭JSON对象。

如果不知道哪个处理器做了替换,很难说更多关于变量的信息,但要注意,如果它只是注入环境变量,COMBINATION_1必须包含有效的JSON值,即,如果它是字符串,变量必须包含引号,因为未引号的字符串在JSON中无效。

最新更新