리눅스 실행 버전 : https://h2database.com/h2-2019-10-14.zip
압출풀고 bin
폴더에 들어가면 h2.sh
파일을 실행하면 된다.(자바가 설치되어있어야 실행된다.)
그러면 어떤 창이 열리는데 이때 앞부분을 localhost
로 바꾸고 실행하면 아래와 같은 창이 나온다.
여기서 JDBC URL이 파일이 생성되는곳이니 최초라면 실행 후 파일이 생겼는지 확인해야한다.
jpa 설정에 관한 것
https://docs.spring.io/spring-boot/docs/current/reference/html/data.html#data.sql.jpa-and-spring-data
원래 application.properties
파일이 기본적으로 들어있는데 이 파일을 삭제하고 application.yml
파일을 새로 만들어서 yml
파일로 작성할 수도 있다.
기본적으로 2칸씩 띄우는 구조를 가지고 있다.
여기서 jdbc url, jpa 등을 설정할 수 있다.
yml
파일에서 어디까지 보여줄지 설정하여 알아보는 방법이 있다.
외부 라이브러리를 사용하는 방법도 있다.
외부 라이브러리 사용
https://github.com/gavlyukovskiy/spring-boot-data-source-decorator
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
를 build.gradle
에 붙이고 리프레쉬만 하면 로그가 잘 찍힌다.
다만, 운영할때 성능 저하에 대해 고려해봐야 한다.
Junit5 기준으로 했고, Rollback
를 false
로 설정하면 Transactional
이 있어도 데이터베이스에 데이터가 남게 된다.
위는 하이버네이트 타입을 trace
로 맞춰서 보이는 로깅,
아래는 p6spy 외부 라이브러리를 사용하여 보이는 로깅이다.
위에서 말했듯이 @Rollback
을 false
로 설정했기 때문에 데이터가 남아있는 것을 확인할 수 있다.