본문 바로가기
공부

DB에 따른 application.properties 속성

by son_i 2023. 10. 19.
728x90

내가 보려고 정리

하이버네이트 : ORM 중의 하나로 JPA가 표준 인터페이스고 구현체가 Hibernate

spring.jpa.hibernate.ddl-auto

 : Hibernate가 실행될 때 ddl 옵션 설정

  • ddl-auto 옵션 종류
    • create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) 꼭 ! 로컬환경에서만 사용 !!!!
    • create-drop: create와 같으나 종료시점에 테이블 DROP
    • update: 변경분만 반영(운영DB에서는 사용하면 안됨)
    • validate: 엔티티와 테이블이 정상 매핑되었는지만 확인
    • none: 사용하지 않음(사실상 없는 값이지만 관례상 none이라고 한다.)
    *운영환경에서는 create, create-drop, update 사용금지*테스트 서버는 update, validate*로컬환경을 제외한 나머지 서버에서는 최대한 직접 쿼리를 날리는 것이 좋음.
  • *스테이징, 운영서버는 vallidate 또는 none
  • *개발 초기단계는 create, update 사용

spring.jpa.properties.hibernate.format_sql

   : show_sql로 출력되는 쿼리를 포매팅해주는 옵션. 가독성이 좋아짐. show_sql을 사용한다면 함께 지정하는게 좋음


spring.jpa.show-sql=true

   : Hibernate에서 실행하는 SQL문을 출력할지 여부 설정

 

MariaDB

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://{ip주소}:{포트번호}/{인스턴스}
spring.datasource.username=
spring.datasource.password=

spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.show-sql=true

 

H2

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

spring.datasource.url=jdbc:h2:mem:test;
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect

spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl=true //@Entity 객체를 근거로 서버 시작 시점에 DDL문 생성하여 DB에 적용
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.show-sql=true

 

'공부' 카테고리의 다른 글

Elasticsearch 활용) 인덱스 샤드 모니터링  (0) 2023.12.07
Kibana  (2) 2023.12.07
Elastic Search 설치 및 환경설정  (1) 2023.12.07
JPA 영속성 컨텍스트  (0) 2023.11.30
윈도우에서 base64 인코딩 하는 방법  (0) 2023.10.08