Java/Spring

[Spring] Lightsail 배포 서버에서 Spring Application 실행 시, Encoding UTF-8 인식을 하지 못하고 한글이 깨지는 현상

SeungbeomKim 2023. 11. 25. 18:45

 

현재 진행하고 있는 캡스톤디자인2 프로젝트에서 하나의 issue가 발생했습니다.

 

해당 프로젝트에서 음식 정보와 알러지 유형을 allergy.properties 파일에 따로 담아두고, @PropertySource, @Value 어노테이션을 통해 음식 정보와 알러지 타입을 불러오도록 설정파일을 만들어 주었습니다.

Application 실행 시, Local 환경에서는 인텔리제이 설정(File Encoding -> UTF-8)을 통해 한글이 깨지지 않고 해당 정보들이 잘 읽어왔습니다. 하지만, Lightsail 서버에서는 한글이 다 깨지는 현상이 발생하여 Application이 실행되지 않았습니다.

 

allergy.properties-error-image

 

시도 1. Lightsail에도 UTF-8 설정 (해당 블로그 참조 : https://chucoding.tistory.com/63(실패))

 

시도 2. application.yml 파일에 encoding: UTF-8 추가 (실패)

application.yml-image

 

시도 3. @PropertySource 어노테이션 내부에 encoding = "UTF-8" 추가 (성공)

@PropertySource(value = "classpath:allergy.properties", encoding = "UTF-8")

 

친구와 함께 이야기 나눴을 때, 서버 문제가 아니라는 것을 확신하고 소스 코드의 내부를 수정하니 해결되었습니다.