java 属性文件,对一个属性使用多行

2022-09-01 00:29:16

我正在将sql存储在属性文件中,并使用spring注入它,这有效:

someSQL = select result from myTable where y = 2 and x = ? order by z

但为了可读性,我想要这个:

    someSQL = select result 
              from myTable 
              where y = 2  
              and x = ? 
              order by z

我需要使用的正确文本格式是什么?


答案 1

在行尾使用 \,如

  someSQL = select result \
              from myTable \
              where y = 2  \
              and x = ? \
              order by z

另外,请注意任何尾随空格,因为Java在组装行时会查找连续的反斜杠+换行符。

换个说法:反斜杠必须是换行符之前行上的最后一个 caracter。


答案 2

添加 \ (斜杠) 以继续到下一行。属性文件将如下所示 -

prop1=first line of prop1 \
second line of prop1\
third line of prop1
prop2=first line of prop2 \n \
second line of prop2 \n \
third line of prop2