728x90
Datebase Setiing
h2 데이터베이스를 예시로 사용하겠습니다.
spring:
datasource:
driver-class-name: org.h2.Driver
url: <url>
username: <username>
password: <password>
방언 설정
h2 데이터베이스를 예시로 사용하겠습니다.
spring:
jpa:
database-platform: org.hibernate.dialect.H2Dialect
SQL 보기
spring:
jpa:
show-sql: true
SQL 로그로 보기
logging.level:
org.hiberante.SQL: debug
org.hibernate.orm.jdbc.bind: TRACE
SQL 가독성 좋게 만들기
spring:
jpa:
properties:
hibernate:
format_sql: true
실행되는 JPQL 보기
spring:
jpa:
properties:
hibernate:
use_sql_comments: true
실행되는 SQL 에 대한 하이라이팅
spring.jpa.properties.hibernate.highlight_sql=true
데이터베이스 스키마 자동 생성
spring:
jpa:
hibernate:
ddl-auto: create
- create : 기존테이블 삭제 후 다시 생성 (DROP + CREATE)
- create - drop : create와 같으나 애플리케이션 종료 시점에 테이블 DROP
- update : 변경된 부분만 반영(운영 DB에서 사용 X)
- validate : 엔티티와 테이블이 정상 매핑되었는지만 확인
- none : 사용하지 않음
p6spy 적용
implementation("com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.7.1")
JPA 배치사이즈 설정
spring:
jpa:
properties:
hibernate:
default_batch_fetch_size: 100
OSIV 설정
(끄려면 false, 사용하려면 true)
spring:
jpa:
open-in-view: false
페이지 기본 사이즈(web과 연동할 때)
spring:
data:
web:
pageable:
default-page-size: 20
전체 설정
logging:
level:
root: info
org.hiberante.SQL: debug
org.hibernate.orm.jdbc.bind: TRACE
org.apache.coyote.http11: debug #Http 요청정보 로그 남기기
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb
username: sa
password:
h2:
console:
enabled: true
path: /h2-console
jpa:
show-sql: true
open-in-view: false
database-platform: org.hibernate.dialect.H2Dialect
properties:
hibernate:
format_sql: true
use_sql_comments: true
highlight_sql: true
default_batch_fetch_size: 100
hibernate:
ddl-auto: create
data:
web:
pageable:
default-page-size: 20
📔 Reference
728x90
'⚙️ Setting' 카테고리의 다른 글
[Setting] Slf4J 로그 남기기 (0) | 2021.12.29 |
---|---|
[Setting] 스프링 MVC 관련 설정 (0) | 2021.12.25 |
[Setting] 스프링 부트 - OSIV 설정 (0) | 2021.12.20 |
[Setting] Spring - 테스트에서 롬복 사용하기 (0) | 2021.12.18 |
[Setting] H2 DataBase 사용 설정 (0) | 2021.12.12 |