카테고리 없음

[스프링부트] JPA DB 테이블 및 데이터 자동 생성 방법(한글 깨짐 해결)

TwoIceFish 2022. 6. 18. 22:30

application.properties에 다음의 코드 추가

# 
spring.jpa.defer-datasource-initialization=true 

# 테이블을 내용을 새로 작성한다. (강제로 매번 샘플 sql이 강제되어 update 시 에러발생)
spring.jpa.hibernate.ddl-auto=create

# resources 생성된 data.sql 안에 작성한 구문을 실행
spring.sql.init.mode=always

# 한글 깨짐 방지
spring.sql.init.encoding=UTF-8

spring.sql.init.mode 값

 

resources/data.dql 파일의 내용

INSERT INTO ARTICLE_ENTITY(id,title,url,date) VALUES(1,'테스트입니다','https://www.naver.com','2022.05.19');
INSERT INTO ARTICLE_ENTITY(id,title,url,date) VALUES(2,'테스트입니다','https://www.kokonut.today','2022.04.19');
INSERT INTO ARTICLE_ENTITY(id,title,url,date) VALUES(3,'테스트입니다','https://www.daum.net','2022.06.19');
INSERT INTO ARTICLE_ENTITY(id,title,url,date) VALUES(4,'테스트입니다','https://www.naver.com','2022.06.19');