728x90
스프링 프레임워크 핵심 기술
포스팅 참조 정보
GitHub
공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다
해당 포스팅에 대한 내용의 GitHub 주소
실습 내용이나 자세한 소스코드는 GitHub에 있습니다
포스팅 내용은 간략하게 추린 핵심 내용만 포스팅되어 있습니다
https://github.com/freespringlecture/spring-core-tech/tree/chap02-07-messagesource
해당 포스팅 참고 인프런 강의
https://www.inflearn.com/course/spring-framework_core/dashboard
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
'개발강의정리 > Spring' 카테고리의 다른 글
[스프링 프레임워크 핵심 기술] 2-9. IoC컨테이너-ResourceLoader (0) | 2019.10.06 |
---|---|
[스프링 프레임워크 핵심 기술] 2-8. IoC컨테이너-ApplicationEventPublisher (0) | 2019.10.06 |
[스프링 프레임워크 핵심 기술] 2-6. IoC컨테이너-profile property (0) | 2019.10.06 |
[스프링 프레임워크 핵심 기술] 2-5. IoC컨테이너-bean scope (0) | 2019.10.06 |
[스프링 프레임워크 핵심 기술] 2-4. IoC컨테이너-Component와 컴포넌트 스캔 (0) | 2019.10.06 |
댓글