본문 바로가기
Spring/Spring Boot

다국어 설정

by e-pd 2020. 8. 11.

 

spring bootd의 application.yml 파일을 열고

다국어 설정의 어떤 파일을 읽을 것인지 설정을 한다.

나는 messages 라고 설정했다.

 

 

 

프로젝트에 message.properties 파일을 생성한다.

base 네임을 따라감을 주의한다.

 

기본적으로 서버의 설정을 따라가는 default 파일외에 

뒤에 붙는 prefix에 따라 인식한다.

예 ) messages_en.properties(영어), messages_zh.properties(중국어), 

 

내부의 내용은 key와 value형태로 이루어져있다.

 

메시지파일에 해당언어에 해당하는 prefix를 붙이고 사용하는 식이다.

 

localeResolver를 bean으로 등록해둔다.

 

 

MessageSource를 주입받는다. MessageSource는 Application Context를 통해 메시지를 가져온다.

getMessage에서 key에 해당하는 값과 인자, 그리고 사용할 Locale정보를 전달하여 메시지를 출력한다.