Internationalization

국제화

Spring Boot는 다양한 언어 선호도를 가진 사용자에게 맞춤형 서비스를 제공할 수 있도록 지역화된 메시지를 지원합니다. 기본적으로 Spring Boot는 클래스패스의 루트에서 messages 리소스 번들의 존재를 확인합니다.

자동 구성은 구성된 리소스 번들에 대한 기본 속성 파일이 사용 가능할 때 적용됩니다(기본적으로 messages.properties). 리소스 번들에 언어별 속성 파일만 포함되어 있는 경우 기본 파일을 추가해야 합니다. 구성된 기본 이름과 일치하는 속성 파일이 없으면 자동 구성된 MessageSource가 없게 됩니다.

리소스 번들의 기본 이름과 몇 가지 다른 속성은 다음 예제와 같이 spring.messages 네임스페이스를 사용하여 구성할 수 있습니다:

Properties

spring.messages.basename=messages, config.i18n.messages
spring.messages.common-messages=classpath:my-common-messages.properties
spring.messages.fallback-to-system-locale=false

YAML

spring:
  messages:
    basename: "messages, config.i18n.messages"
    common-messages: "classpath:my-common-messages.properties"
    fallback-to-system-locale: false

spring.messages.basename 속성은 패키지 한정자 또는 클래스패스 루트에서 해결된 리소스와 같은 위치 목록을 지원합니다. spring.messages.common-messages 속성은 속성 파일 리소스 목록을 지원합니다.

더 많은 지원되는 옵션은 MessageSourceProperties를 참조하세요.