본문 바로가기

Spring

spring boot sql script 한글 깨짐 현상

반응형

Spring boot sql script 한글 깨짐 현상

 

Spring에서는 초기에 scheme 생성 및 데이터를 세팅하는 여러 가지 메커니즘을 제공한다.

 

Spring 기본값으로 classpath 루트에 schema.sql, data.sql 파일이 있다면 서버 시작 시 자동으로 스크립트를 실행하게되며 보통 schema.sql은 DDL 스크립트를 명시해두고, 데이터를 위한 DML 문은 data.sql 파일로 작성한다.

 

토이 프로젝트를 Spring boot 로 개발한 후 Window에서 실행하는 테스트 중에 이슈가 발생했다.

 

로컬에선 이상없는데 배포하니까 오류나요!

가끔 로컬에선 완벽하다고 생각해도, 배포시에 문제가 생기는 경우가 많이 있다.

 

이번 경우도 배포 후 실행해보니 DB에서 load한 값만 한글이 깨져있었다.

 

intellij, H2 관련 인코딩설정으로 삽질결과 초기 sql 파일의 UTF-8이 설정이 안되있을 경우를 떠올렸고 다음의 설정방법을 찾아내었다.

 

 

 

 

spring: 
	datasource:
              sql-script-encoding: UTF-8



이상없이 한글이 잘 처리된다!

반응형