.
MessageConfig - ReloadableResourceBundleMessageSource 설정이 중요
( SpringBoot 기본값인 ResourceBundleMessageSource는 오류 발생 )
@Configuration
public class MessagesConfig {
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasenames(new String[]{"classpath:/messages/messages"});
messageSource.setDefaultEncoding("UTF-8");
messageSource.setCacheSeconds(5);
return messageSource;
}
}
.
/resources/messages/messages_ko_KR.properties
succeses=정상적으로 처리되었습니다.
.
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {MessagesConfig.class})
public class MessageConfigTest {
@Autowired
MessageSource messageSource;
@Test
public void getMessageSourceTest() {
log.info("##### message {}", messageSource.getMessage("succeses", new String[] {}, LocaleContextHolder.getLocale()));
}
}
.
#####message 정상적으로 처리되었습니다.
.