[SpringBoot] ERROR: yaml.scanner.ScannerError: mapping values are not allowed here

rul9office·2021년 6월 19일
0

기존 소스의 gradle 버전과 springboot 버전을 올리면서 application.yml 을 수정했는데 mysql 관련 설정하는 부분에서 계속 오류가 나서 빌드가 되지 않았다.
yml 파일 같은 경우 띄어쓰기를 제대로 잘 해줘야 하기 때문에 새로 작성을 해보기도 하고, 실습을 하고 있던 책의 깃허브 이슈 페이지도 확인했는데 잘 되지 않았다.

찾아보니 YAML Lint 라는 사이트에서 구문을 확인하면 된다고 하는 것이다.

사용법은 간단하다. yml로 작성한 부분을 복사한 뒤 검증하면 된다.

whyrano...

이제야 valid로 뜬다. 킹받네 😡

참고로 storage_engine은 storage_engine=innodb
를 사용하지 않으면 MyISAM으로 쿼리가 수행됩니다

라는 코멘트를 보고 해당 옵션을 설정하려고 했던건데..
그 부분을 지우고 실행을 했는데 InnoDB로 실행이 되는 것이다.

그래서 MySQL57Dialect 클래스를 까보니, MySQL55Dialect 를 상속받고 있었고 MySQL55Dialect 클래스를 보니

이렇게 기본 스토리지 옵션이 InnoDB 라고 되어있었다.
킹받네 😡 ... 이렇게 제대로 보지도 않고 삽질을 하고 있었던 것이다.

yamllint does not only check for syntax validity, but for weirdnesses like key repetition and cosmetic problems such as lines length, trailing spaces, indentation, etc.

뭐 그래도 yaml lint는 구문 유효성 뿐만 아니라 키 중복이나 라인 길이, 뒤틀린 공백, 들여쓰기와 같은 문제점들을 확인해준다고 하니 검증할 일이 생길 때 사용하면 좋을 것 같다.

profile
Brings a positive attitude, loves challenges, and enjoys sharing knowledge with others.

0개의 댓글