SpringBoot의 자동 sql문 실행방법

배세훈·2021년 9월 4일
0

Spring

목록 보기
15/38

1. DB 연동 설정

  • 위치: resource 하위의 application.yml
spring:
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/testdb
    username: username
    password: password

2. sql문 생성

  • 위치: classpath 위치에 schema-postgresql.sql, data-postgresql.sql 파일 생성
-- schema-postgresql.sql
create table users(
  id varchar(64) primary key ,
  name varchar(64) not null,
  mobile varchar(13) ,
  email varchar(64)
);
-- data-postgresql.sql
insert into users (id, name, mobile, email) values ('test', 'test', '01011112222', 'test@test.com');
insert into users (id, name, mobile, email) values ('test1', 'test1', '01011113333', 'test1@test.com');
insert into users (id, name, mobile, email) values ('test2', 'test2', '01011117777', 'test2@test.com');

application.yml 설정

SQL 파일 위치

spring:
	sql:
      init:
        mode: always # 서버 시작시 항상 classpath의 sql문을 실행하도록 설정
        continue-on-error: true # 서버 시작시 sql문을 실행할 때 오류 무시하고 계속 진행
        data-locations: classpath:sql/data-postgresql.sql # 서버 시작시 dml sql문을 실행할 위치 및 파일 지정
        schema-locations: classpath:sql/schema-postgresql.sql # 서버 시작시 ddl sql문을 실행할 위치 및 파일 지정
profile
성장형 인간

0개의 댓글