스프링에서 application.properties 대신에
application.yml로 설정파일을 관리할 수 있다.
이 설정으로 디비 설정을 했는데 데이터가 안들어갔다. 왜 그랬을까?
우선 로그를 확인했다.
난 create 설정을 했으니 db 생성 쿼리문이 나가야 한다.
그런데 로그에 create DB에 대한 쿼리가 안나갔다.
hibernate.ddl-auto 쪽을 보면 create가 하얀색으로 써져있다.
인텔리제이에서 설정을 제대로 잡으면 노란색으로 아래와 같이 나와야한다.
그 이유는 spring.jpa.hibernate.ddl-auto 이기 때문이다.
상위 설정의 카테고리가 정해지지 않았다. 이건 indent가 잘못되어서 값이 안들어갔기 때문이다.
정리
문제점
데이터가 DB에 저장되지 않았다.
확인과정
1. h2 DB 확인
2. 테이블 생성 되지 않음 확인
2-1. 테이블 생성 문제 원인
2-2. 로그 확인. 쿼리 미생성 확인
3. 어플리케이션 DB 관련 설정 확인
3-1. yaml 설정 문제 확인
확인한 점
yaml 파일을 쓸땐 문법을 체크하자(띄어쓰기 두칸)
개발시 로그 확인 습관은 도움이 된다.
'BackEnd > Spring' 카테고리의 다른 글
쿼리파라미터 로그 남기는 법 (0) | 2023.11.08 |
---|---|
[Spring Demo]메세지 데이터 소스 (0) | 2023.09.24 |
[Spring Demo] Thymeleaf 템플릿 엔진 알아보기 (0) | 2023.09.22 |