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
728x90
'공부' 카테고리의 다른 글
STOMP 프로토콜 (1) | 2024.01.02 |
---|---|
Websocket 프로토콜 (1) | 2024.01.01 |
동시성(Concurrency) 이슈 (0) | 2023.12.13 |
트랜잭션 (0) | 2023.12.13 |
Page로 페이지 처리하기 (0) | 2023.12.10 |