IoC 컨테이너와 빈(7): MessageSource

국제화 (i18n) 기능을 제공하는 인터페이스.

1. ApplicaionContext extends MessageSource

  • getMessage(String code, Object[] args, String, default, Locale, loc)
  • ...

2. 스프링 부트를 사용한다면 별다른 설정 필요없이 messages.properties 사용할 수 있음

  • messages.properties
  • messages_ko_kr.properties

    messages로 시작하는 properties 파일

3. 릴로딩 기능이 있는 메시지 소스 사용하기

@Bean
public MessageSource messageSource() {
	var messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasename("classpath:/messages");
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setCacheSeconds(3);
    return messageSource;
}

좋은 웹페이지 즐겨찾기