SpringBoot MessageSource Set

Henry·2023년 2월 1일
0

dependencies 생략

.

1. Config 추가

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;
    }
}

.

2. messages 생성

/resources/messages/messages_ko_KR.properties

succeses=정상적으로 처리되었습니다.

.

3. TestCase 생성

@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()));
    }
}

.

4. 결과

#####message 정상적으로 처리되었습니다.
.

참고사항

  • intellij 개발툴 사용
  • properties > utf-8 적용
profile
삽질은 한번만... 제발...

0개의 댓글