✏️ Spring 이 제공하는 message 관리 기능
📍 Spring Bean 등록
- Spring 이 제공하는 메시지 관리기능을 사용하려면
MessageSource
를 Spring Bean 에 등록해야 한다.
- 사실 수동으로 등록하지 않아도 이미 Spring 이 애초에 기본적으로 등록시켜 두었다.
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasenames("messages", "errors");
messageSource.setDefaultEncoding("utf-8");
return messageSource;
}
📍 환경 설정
- application.properties 에 basename 을 추가해준다.
- 기본값으로 “messages” 라는 파일을 사용하겠다는 의미이다.
- 클라이언트가 사용하는 특정 언어가 있을경우 그 파일로 대체됨
spring.messages.basename=messages
spring:
messages:
basename: messages
📍 메시지 파일 생성
application.properties
와 동일한 디렉토리에 파일을 생성한다.
message.properties
hello=안녕
hello.name=안녕 {0}
hello=hello
hello.name=hello {0}