
1. DB 폴더 생성하고 data.sql 파일 생성하기

2. 테이블을 만드는 쿼리를 적어 놓기
→ 실행될 때마다 테이블이 만들어지고 insert가 되어 동일한 데이터가 생성됨
→ 테스트할 때 joinform이 아니라 loginform에서 바로 할 수 있음
insert into user_tb(username, password, email, created_at) values('ssar', '1234', 'ssar@nate.com', now());
insert into user_tb(username, password, email, created_at) values('cos', '1234', 'cos@nate.com', now());
3. dev에가서 설정 추가하기
server:
servlet:
encoding:
charset: utf-8
force: true
port: 8080
spring:
mustache:
servlet:
expose-session-attributes: true # session에 속성 노출 설정
expose-request-attributes: true # session에 요청 속성 노출 설정
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:test;MODE=MySQL
username: sa
password:
h2:
console:
enabled: true # 웹에서 콘솔에 접근할 수 있게 활성화
jpa:
hibernate:
ddl-auto: create # 서버 실행 시 테이블 생성
show-sql: true
properties:
hibernate:
format_sql: true
defer-datasource-initialization: true # 데이터 소스 초기화를 지연
sql:
init:
data-locations:
- classpath:db/data.sql # 리소스 폴더(로케이션 파일이 여러개 일 수 있음)를 가리킴

Share article