환경 설정 파일

application.yml

application.properties  

 

둘 모두 사용 가능 - 인프런 수업에서 yml을 사용하여 yml으로 사용

 

hibernate의 show_sql 대신 외부 라이브러리 사용

build.gradle에 추가

//쿼리 파라미터 로그 남기기 - 외부 라이브러리 사용 // 성능 문제가 있을 수 있으므로 실무에서는 성능 테스트 후 사용
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.8.0'

 

 

format_sql은 쿼리문을 정렬해주는 기능인데 yml 파일에 설정시 작동하지 않는 문제 발생

-> 해결방법:  application.properties을 생성하여 해당 설정 값 적용

 

application.yml

spring:
  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
      #show_sql: true  # 콘솔로 찍힘 -> 아래 logging.level을 사용하면 로그 파일로 남김
      #format_sql: true  # 쿼리가 포맷팅이 되서 예쁘게 나옴 <- 작동 안해서 application.properties 파일 생성하여 옮겨줌 -> 성공

logging.level:
  org.hibernate.SQL: debug
  # org.hibernate.type: trace # 쿼리에 파라미터 까지 볼 수있는 옵션

 

application.properties  

# 쿼리가 포맷팅이 되서 예쁘게 나옴
spring.jpa.properties.hibernate.format_sql=true

'프로그래밍 > SpringDataJPA' 카테고리의 다른 글

순수 JPA 페이징과 정렬  (0) 2022.06.18
반환 타입  (0) 2022.06.18
파라미터 바인딩  (0) 2022.06.18
@Query, 값, DTO 조회하기  (0) 2022.06.18
주요 메서드, 쿼리 메소드 기능  (0) 2022.06.18

+ Recent posts