프로젝트 환경설정

slee2·2022년 1월 31일
0

H2

리눅스 실행 버전 : 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.yml

원래 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 기준으로 했고, Rollbackfalse로 설정하면 Transactional이 있어도 데이터베이스에 데이터가 남게 된다.

결과

위는 하이버네이트 타입을 trace로 맞춰서 보이는 로깅,
아래는 p6spy 외부 라이브러리를 사용하여 보이는 로깅이다.

위에서 말했듯이 @Rollbackfalse로 설정했기 때문에 데이터가 남아있는 것을 확인할 수 있다.

0개의 댓글