반응형
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
이상없이 한글이 잘 처리된다!
반응형
'Spring' 카테고리의 다른 글
Spring - bean factory pattern (injecting Collections) (0) | 2023.03.03 |
---|---|
Spring boot, annotation 정리 (0) | 2020.10.20 |
@Valid BindingResult 으로 검증 및 에러처리 (0) | 2020.06.11 |
Spring REST API - Swagger2 연동 (0) | 2019.08.08 |