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