JAVA

[JAVA] 쿼리 파라미터 남기기

응디 2022. 1. 20. 17:54

쿼리 파라미터란?

콘솔에 뜨는 SQL 구문들에 들어가는 파라미터들이 ? 로 찍히는 부분을 말한다.

이 물음표에 들어가는 값들을 실시간으로 콘솔에서 확인하고 싶으면 아래의 경우를 참고하자!

 

1. 설정파일 logging에 다음을 추가하기 

org.hibernate.type: SQL 실행 파라미터를 로그로 남긴다

 

2. 외부 라이브러리 추가 

https://github.com/gavlyukovskiy/spring-boot-data-source-decorator

 

GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-proxy, flexy-pool and s

Spring Boot integration with p6spy, datasource-proxy, flexy-pool and spring-cloud-sleuth - GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-p...

github.com

implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'

 

※ 참고사항 

쿼리 파라미터를 로그를 남기는 외부 라이브러리는 시스템 자원을 사용하므로, 개발 단계에서는 편하게 사용해도 된다.

but 운영시스템에 적용하려면 성능테스트 필수!

'JAVA' 카테고리의 다른 글

[JAVA] 변경감지와 병합(merge)  (0) 2022.02.10
[JAVA] AllArgsConstructor vs RequiredArgsConstructor  (0) 2022.02.10
[JAVA] fetch join  (0) 2022.01.18
[JAVA] JPA 조인과 서브쿼리  (0) 2022.01.18
[JAVA] 프로젝션과 페이징  (0) 2022.01.13