개발강의정리/Spring

[스프링 프레임워크 핵심 기술] 2-7. IoC컨테이너-MessageSource

nineDeveloper 2019. 10. 6.
728x90

스프링 프레임워크 핵심 기술

포스팅 참조 정보

GitHub

공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다

해당 포스팅에 대한 내용의 GitHub 주소

실습 내용이나 자세한 소스코드는 GitHub에 있습니다
포스팅 내용은 간략하게 추린 핵심 내용만 포스팅되어 있습니다

https://github.com/freespringlecture/spring-core-tech/tree/chap02-07-messagesource

 

freespringlecture/spring-core-tech

백기선님의 스프링 프레임워크 핵심 기술 강의 내용 정리. Contribute to freespringlecture/spring-core-tech development by creating an account on GitHub.

github.com

해당 포스팅 참고 인프런 강의

https://www.inflearn.com/course/spring-framework_core/dashboard

 

스프링 프레임워크 핵심 기술 - 인프런

이번 강좌는 스프링 부트를 사용하며 스프링 핵심 기술을 학습합니다 따라서 스프링 부트 기반의 프로젝트를 사용하고 있는 개발자 또는 학생에게 유용한 스프링 강좌입니다. 초급 웹 개발 Java Spring 온라인 강의

www.inflearn.com

SpringBoot Version

  • 실습 Version: 2.1.2.RELEASE

2-7. IoC 컨테이너 7부: MessageSource

국제화(i18n) 기능을 제공하는 인터페이스
ApplicationContext 에서 상속 받은 인터페이스

  • MessageSource 직접설정 예시

ReloadableResourdeBundleMessageSource 로 메세지 변경 시 변경된 메세지를 반영

@Bean
public MessageSource messageSource() {
    var messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasename("classpath:/messages");
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setCacheSeconds(3); //캐싱하는 시간을 최대 3초까지만 캐싱하고 다시 읽음
    return messageSource;
}

스프링부트

스프링 부트를 사용한다면 별다른 설정 필요없이 아래와 같이 messages.properties 사용할 수 있음
원래 빈으로 각각 등록시켜줘야 하지만 스프링 부트를 쓰면 자동으로 ResourceBundleMessageSource 가 빈으로 등록되어있음

  • messages.properties
greeting=hello, {0}
  • messages_ko_KR.properties
greeting=안녕, {0}
728x90

댓글

💲 추천 글