我在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中无效。