스프링 부트 공식 레퍼런스를 한글로 번역한 문서입니다.
전체 목차는 여기에 있습니다.
7.5. Internationalization
스프링 부트에선 지역에 따라 메세지를 현지화할 수 있기 때문에, 애플리케이션에선 사용자의 선호도에 따라 다양한 언어를 제공할 수 있다. 기본적으로 스프링 부트는 클래스패스 루트에서 messages
리소스 번들을 찾는다.
자동 설정은 설정한 리소스 번들에 properties 파일이 있어야 적용된다 (ex. 디폴트에선
messages.properties
). 리소스 번들에 특정 언어에 따른 프로퍼티 파일만 들어 있다면 기본값도 추가해줘야 한다. 설정한 base name과 일치하는 properties 파일이 없으면MessageSource
를 자동 설정하지 않는다.
리소스 번들의 basename이나 다른 속성들은 다음 예시처럼 spring.messages
네임스페이스로 설정할 수 있다:
spring.messages.basename=messages,config.i18n.messages
spring.messages.fallback-to-system-locale=false
spring:
messages:
basename: "messages,config.i18n.messages"
fallback-to-system-locale: false
spring.messages.basename
엔 여러 가지 location을 콤마로 구분해서 지정할 수 있으며, location엔 패키지 한정자와 클래스패스에 있는 리소스를 사용할 수 있다.
지원하는 다른 옵션들도 알고 싶다면 MessageSourceProperties
를 확인해봐라.
Next :JSON
스프링 부트와 JSON 라이브러리 통합
전체 목차는 여기에 있습니다.