본문 바로가기

Trouble Shooting

[Spring Boot] H2를 사용하면서 자주 나오는 오류들

1. h2-console 404 not found (whitelabel error page)

properties 설정에 h2-console 사용 여부를 설정하지 않았을 때 발생하는 에러이다.

application.properties(또는 .yml)에 아래 설정을 추가한다.

 

apllication.properties

spring.h2.console.enabled=true

 

2. Database "mem:testdb" not found

properties 설정에 datasource url을 설정하지 않았을 때 발생하는 에러이다.

(다른 프로젝트는 설정해주지 않아도 잘 동작하는데 가끔 발생한다. 정확한 원인은 모르겠다 ㅜㅜ)

 

apllication.properties

spring.datasource.url=jdbc:h2:mem:testdb

 

3. data.sql Column not found

더미 데이터를 넣기 위해 data.sql에 INSERT문을 쓸 때 발생했던 에러이다.

문자열을 묶을 때 쌍따옴표(") 대신 홑따옴표(')를 사용하니 해결이되었다.

 

data.sql

// before
INSERT INTO event (name, start_at, end_at) VALUES ("test", "2020-06-03", "2020-06-05");

// after
INSERT INTO event (name, start_at, end_at) VALUES ('test', '2020-06-03', '2020-06-05');