오류 로그

Expected a key while parsing a block mapping

뚜껑뚜 2022. 3. 3. 22:41

에러 발생 상황


REST API를 구현하던 중 애플리케이션을 실행하니 Expected a key while parsing a block mapping 라는 오류가 났다. 

 

org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
 in 'reader', line 1, column 1:
    spring:
    ^
expected <block end>, but found '<block mapping start>'
 in 'reader', line 12, column 3:
      jpa:
      ^

자세히는 이렇게.

 

문제 파악


spring: 이나 jpa:를 봐서 yml 파일의 문제인 것 같았다. 검색해보니 맞았다. application.yml 파일의 들여쓰기를 잘못해서 나는 오류라고 한다. 그래서 자세히 봤더니 

spring:
    datasource:
      url: jdbc:mysql://127.0.0.1:3306/xyab
      username: root
      password: 비밀번호
      driver-class-name: com.mysql.cj.jdbc.Driver
    data:
      rest:
        base-path: /api
        default-page-size: 10
        max-page-size: 10
  jpa:
    hibernate:
      ddl-auto: create

이렇게 datasource 부터 max-page-size 부분이 한 칸 더 들여쓰기돼 있는 걸 발견했다. 

 

문제 해결


한 번 더 들여쓰기 된 부분을 원래 자리로 옮겼더니 해결!