현재 진행하고 있는 캡스톤디자인2 프로젝트에서 하나의 issue가 발생했습니다.
해당 프로젝트에서 음식 정보와 알러지 유형을 allergy.properties 파일에 따로 담아두고, @PropertySource, @Value 어노테이션을 통해 음식 정보와 알러지 타입을 불러오도록 설정파일을 만들어 주었습니다.
Application 실행 시, Local 환경에서는 인텔리제이 설정(File Encoding -> UTF-8)을 통해 한글이 깨지지 않고 해당 정보들이 잘 읽어왔습니다. 하지만, Lightsail 서버에서는 한글이 다 깨지는 현상이 발생하여 Application이 실행되지 않았습니다.
시도 1. Lightsail에도 UTF-8 설정 (해당 블로그 참조 : https://chucoding.tistory.com/63(실패))
시도 2. application.yml 파일에 encoding: UTF-8 추가 (실패)
시도 3. @PropertySource 어노테이션 내부에 encoding = "UTF-8" 추가 (성공)
@PropertySource(value = "classpath:allergy.properties", encoding = "UTF-8")
친구와 함께 이야기 나눴을 때, 서버 문제가 아니라는 것을 확신하고 소스 코드의 내부를 수정하니 해결되었습니다.
'Java > Spring' 카테고리의 다른 글
[Spring] Ajax 통신에서 Csrf Header, Token 정보를 넘겨주는 방법 (0) | 2024.05.29 |
---|---|
[Java] ProcessBuilder (1) | 2024.04.02 |
[Spring] @PropertySource, @Value 어노테이션에 대해 알아보자 (0) | 2023.11.25 |
[Spring] JPA Auditing 기술을 사용하여 생성일자, 수정일자 컬럼의 데이터 형식을 깔끔하게 지정하는법 (0) | 2023.11.24 |
[Spring] DTO, VO 이 둘의 차이에 대해 알아보자 (2) | 2023.11.17 |