在值yaml文件中定义json数据

3htmauhk  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(289)

我在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}]
lf5gs5x2

lf5gs5x21#

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

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

(You也可以在|-下面的一行中写入所有内容,或者将]保留在行尾。)
${COMBINATION_1}只是YAML中的一个值的一部分,就像它只是application.properties中的一个值的一部分一样。后处理器需要处理它,YAML不对它做任何事情。注意,我在${COMBINATION_1}后面添加了一个},因为您还需要关闭JSON对象。
在不知道哪个处理器执行替换的情况下,很难对变量做更多的说明,但是要注意,如果它只是注入环境变量,COMBINATION_1必须包含一个 * 有效的JSON值 *,也就是说,如果它是一个字符串,变量必须包含引号,因为没有引号的字符串在JSON中是无效的。

相关问题