관리 메뉴

나만의공간

Spring DB Param Mapping Log 출력 본문

IT/Spring

Spring DB Param Mapping Log 출력

밥알이 2022. 6. 23. 08:14

로컬환경에서 개발을 하다 DB쿼리에 Mapping 된 Parameter값을 보고 싶을 때가 있습니다.
여러 라이브러리가 존재 하는데 아래에 있는 라이브러리를 사용해 보기로 했습니다.

Spring DB Param Mapping 방법

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

위 사이트에 접속하시면 총 3가지 라이브러리를 제공합니다.
이중 P6Spy라는 라이브러리를 이용하고자 합니다.

Spring build.gradle 설정

build.gradle 파일에 아래 항목 하나만 더 추가 하면 끝납니다.

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

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-devtools'
	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.8.0'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

p6spy 설정결과

쿼리 Param결과가 잘 매핑 됩니다.
개발서버 / 로컬환경에서만 사용하시고, 운영환경 배포는 성능상에 이슈가 없는지 검토 하신 후 적용하시기 바랍니다.

Comments