16 Sep 2020

h2 database 버전에 따른 문제 해결

h2 database 버전에 따른 문제 해결


문제

2~3일전만 해도 잘만되던 spring boot 프로젝트가 갑자기 h2-database 때문에 실행이 되지 않는 일이 발생했다.

여기에 h2-console에 접속해보니 테이블이 전혀 생성이 되지 않고 있었다.

구글링에서는 ddl-auto: create 라고 써있지만 전혀 아니였다!!

또한 테이블을 드랍하라니 이런 소리는 전혀 먹히지 않았다.


해결책

문제는 com.h2database:h2의 버전 문제였다.

  • 문제코드

    implementation ‘com.h2database:h2’

    이렇게 할경우 1.4.2버전으로 현재의 spring 프로젝트와 버전이 충돌나서 테이블이 생성이 안되는 것이였다.


  • 해결 코드

    implementation ‘com.h2database:h2:1.4.199’

    이렇게 1.4.199 버전을 사용하자 지금 이 버전 위에 버전은 오류가 많은 것 같다.


왜 갑자기 버전이 올라갔는지는 잘 모르겠으나 혹시라도 이와 같은 문제를 당하게 되면 버전을 생각해보자!!


Tags:
0 comments