복붙노트

[SPRING] 하나의 속성에 대해 여러 줄을 사용하는 자바 속성 파일

SPRING

하나의 속성에 대해 여러 줄을 사용하는 자바 속성 파일

속성 파일에 sql을 저장하고 봄을 사용하여이 작업을 주입합니다.

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. ==============================

    1.다음과 같이 라인 끝에 \를 사용하십시오.

    다음과 같이 라인 끝에 \를 사용하십시오.

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

    또한, 자바가 줄을 조립할 때 연속적인 백 슬래시 + 줄 바꿈을 찾기 때문에 후행 공백을주의하십시오.

    다르게 입력 : 백 슬래시는 줄 바꿈 전에 줄의 마지막 문자 여야합니다.

  2. ==============================

    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
    
  3. ==============================

    3.새로운 행을 위해 \를 사용하고 각각의 앞에 하나의 공백이 있는지 확인하십시오.

    새로운 행을 위해 \를 사용하고 각각의 앞에 하나의 공백이 있는지 확인하십시오.

       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\
        someSQL=select resultfrom myTablewhere y = 2and x = ?order by z
    

    이로 인해

    Java 레벨 : java.sql.SQLSyntaxErrorException

    및 DB 수준 누락 된 키워드

  4. ==============================

    4.실제로 '\'가 하나의 공백이 아니어야한다고 말하는 것은 매우 중요합니다!

    실제로 '\'가 하나의 공백이 아니어야한다고 말하는 것은 매우 중요합니다!

  5. from https://stackoverflow.com/questions/11610789/java-properties-file-using-multiple-lines-for-one-property by cc-by-sa and MIT license