본문 바로가기
공부

data.sql 실행 안 될 때

by son_i 2023. 12. 15.
728x90

개인 프로젝트를 진행하면서 상품 정보는 미리 db에 넣어주고 사용하기 위해서 data.sql을 사용해 데이터를 넣어주었는데 DB에 제대로 입력이 되지 않았다.

 

<data.sql>

insert into mail_template (ID, TEMPLATE_ID, TITLE, CONTENTS)
values (1, 'expiredate_remain_3_day', '펀딩 상품 마감일 3일 전 안내'
,'<div><p>{USER_NAME}님의 {FUNDING_ID}항목의 펀딩 마감일이 3일 남았습니다.</p></div>'),
(2, 'funding_expired', '펀딩 상품 마감 안내'
,'<div><p>{USER_NAME}님의 {FUNDING_ID}펀딩이 완료되었습니다.</p><p>배송 받을 주소를 확인해주세요.</p></div>');
insert into product(id, price, product_name, ranking)
values(1, 10000, "가죽 장갑", 1),
(2, 1600, "벙어리 장갑", 3),(3, 40000, "고급 장갑", 4);

 

내가 지금 스프링부트 2.7.17 버전인데 2.5버전부터 data.sql이 hibernate가 초기화 되기 전에 실행 돼서 아래 코드를 추가해줘야 한다.

spring.jpa.defer-datasource-initialization=true
spring.sql.init.mode= always

 

spring.datasource.initialization-mode 두 번째 코드는 원래 이거였는데 바뀌었다고 한다.

 

바뀐 내용 여기서 확인!

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.7.0-Configuration-Changelog

 

Spring Boot 2.7.0 Configuration Changelog

Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub.

github.com

 

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

STOMP 프로토콜  (1) 2024.01.02
Websocket 프로토콜  (1) 2024.01.01
동시성(Concurrency) 이슈  (0) 2023.12.13
트랜잭션  (0) 2023.12.13
Page로 페이지 처리하기  (0) 2023.12.10