messageSource
국제화 기능을 제공하는 인터페이스(i18n)
ApplicationContext 에서 상속.
messages.properties 사용
현재 샘플은 스프링부트이기 때무에 별다른 설정 없이 사용가능 : (내부적으로 messages- 시작하는 자동으로 등록해주는 Bean을 갖고 있음 - https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#context-functionality-messagesource)
messages.properties - default
messages_ko_KR.properties
= 을기준으로 왼쪾은 key, 오른쪽은 value 가 된다. {0}은 메시지소스를 사용하는쪽에서 파라미터로 값을 넘겨 받아서 다국어 처리 할수 있음.
AppRunner.java
결과
messageSource 의 재정의
스프링 부트에서 지정된 정의대로 사용하지 않고 재정의 해서 사용할수 있다.(@Configration 기능을 가진 컴포넌트 내부)
setCacheSeconds 3초로 정의해 3초마다 설정파일의 변화를 체크할수 있다.
참고자료
https://www.inflearn.com/course/spring-framework_core
https://galid1.tistory.com/516?category=769011
'프로그래밍 > SPRING' 카테고리의 다른 글
[스프링기본 : IoC 컨테이너] Environment - Property (0) | 2019.10.10 |
---|---|
[스프링기본 : IoC 컨테이너] Environment - Profile (0) | 2019.10.10 |
[스프링 기본 : IoC 컨테이너]빈 스코프 (0) | 2019.10.06 |
[스프링 기본 : IoC 컨테이너] @Component 와 컴포넌트 스캔 (0) | 2019.10.06 |
[스프링 기본 : IoC 컨테이너] @Autowired (0) | 2019.10.06 |
댓글