이번 포스팅에서는 spring boot 를 사용을 하면서 데이터 베이스에 데이터를 넣기 위해서
여러가지 검색을 하다가 이런 방법이 있다는것을 포스팅 하기 위해서 작성을하게 되었다.
특별한 기술 같은것은 없다.. 단지 jpa 에서 create-drop 을 사용을 하다보니
불편한 점이 여럿있어서 더미 데이터를 넣고자 이렇게 시작을하게 되었다.
spring:
datasource:
initialization-mode: always
platform: h2
application.yml 에서 위 처럼 추가를 해주었다.
위의 프로젝트 구조에서 처럼resources
에서data.sql
를 만들어 준다.
INSERT INTO CUSTOM (EMAIL, URL, CONTENT)
VALUES
('test1', 'test1', 'test1'),
('test2', 'test2', 'test2'),
('test3', 'test3', 'test3'),
('test4', 'test4', 'test4'),
('test5', 'test5', 'test5'),
('test6', 'test6', 'test6'),
('test7', 'test7', 'test7'),
('test8', 'test8', 'test8'),
('test9', 'test9', 'test9'),
('test10', 'test10', 'test10'),
('test11', 'test11', 'test11'),
('test12', 'test12', 'test12'),
('test13', 'test13', 'test13'),
('test14', 'test14', 'test14'),
('test15', 'test15', 'test15'),
('test16', 'test16', 'test16'),
('test17', 'test17', 'test17'),
('test18', 'test18', 'test18'),
('test19', 'test19', 'test19'),
('test20', 'test20', 'test20')
;
위의 형태로 sql 를 작성을 해준다.
설정 후 텅빈 상태로 두면 아래와 같이 에러가 발생을 한다.
설정이 되지 않는 다면 아래와 같이 텅빈 데이터 베이스가 된다.
하지만 설정을 한 후 실행을 하게되면 😇 짜잔~ 이렇게 더미 데이터가 완성이 된다