wild
Wild At Develop
wild
전체 방문자
오늘
어제
  • 분류 전체보기 (4)
    • 자바스크립트 (1)
    • 고돗 (0)
    • 스프링 (1)
      • 클라우드 (0)
      • 스프링제이피에이 (1)
    • 제이쿼리 (1)
      • 외부모듈 (0)
      • 기본 (1)
    • 리엑스제이에쓰 (1)
      • 외부모듈 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • React
  • react-big-calendar

최근 댓글

최근 글

티스토리

wild
스프링/스프링제이피에이

서비스 기동시 SQL 을 실행시켜 데이터 넣기

스프링/스프링제이피에이

서비스 기동시 SQL 을 실행시켜 데이터 넣기

2022. 1. 6. 09:35

1. 첫번째 방법

main/java/resources폴더 안에 실행시키고 싶은 sql파일을 넣습니다.

 

설정파일(application.yml이나 application.properties등)에서 아래와 같이 넣어줍니다.

jpa:
    hibernate:
      ddl-auto: create
    show-sql: true
    properties:
      hibernate:
        hbm2ddl.import_files: 'classpath:data.sql'
        hbm2ddl.import_files_sql_extractor: org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor

jpa.properties의 속성으로 hibernate.hbm2ddl.import_files는 기동시 설정한 해당 경로의 SQL을 실행시키기 위한 설정입니다.

 

hibernate.hbm2dd.limport_file_sql_extractor는 로그에 출력되는 포맷을 설정하기 위한 것으로 MultipleLinesSqlCommandExtractor는 여러 줄로 보이게 한다는 설정입니다.

 

위 설정은 classpath안의 data.sql을 서비스기동시 실행하겠다는 의미입니다. 보통 main/java/resources안의 파일들은 classpath로 복제되니 main/java/resources/data.sql파일이 실행될 것입니다.

 

    wild
    wild

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.