22 Aralık 2019 Pazar

SpringContext ReloadableResourceBundleMessageSource Sınıfı

Giriş
Şu satırı dahil ederiz
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
Bu sınıf org.springframework.context.MessageSource arayüzünü gerçekleştirir ve message.properties dosyalarını okur. Bu arayüzü gerçekleştiren iki tane sınıf var. Bunlar ResourceBundleMessageSource ve ReloadableResourceBundleMessageSource.

setBasenames metodu

Örnek
Şöyle yaparız. Burada belirtilen yerdeki message.properties, message_de.properties gibi dosyalar yüklenir.
@Bean
public MessageSource messageSource() {
  ReloadableResourceBundleMessageSource messageSource =
   new ReloadableResourceBundleMessageSource();
  messageSource.setBasenames("classpath:/locale/normal/message",
    "classpath:/locale/validation/message");
  messageSource.setDefaultEncoding("UTF-8");
  return messageSource;
}
setUsecodeAsDefaultMessage metodu
Şöyle yaparız
@Bean
public MessageSource messageSource() {
  ReloadableResourceBundleMessageSource  messageSource = ...
  ...
  messageSource.setUseCodeAsDefaultMessage(true);
  messageSource.setDefaultEncoding("UTF-8");
  return messageSource;
}

Hiç yorum yok:

Yorum Gönder