코드 그라데이션
2. 스프링 메시지 소스 설정 본문
스프링 메시지 소스 설정
스프링은 기본적인 메시지 관리 기능을 제공한다.
메시지 관리 기능을 사용하려면 스프링이 제공하는 MessageSource 를 스프링 빈으로 등록하면 되는데,
MessageSource 는 인터페이스이다.
=> 따라서 구현체인 ResourceBundleMessageSource 를 스프링 빈으로 등록하면 된다.
1) 직접 등록
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasenames("messages", "errors");
messageSource.setDefaultEncoding("utf-8");
return messageSource;
}
2) 스프링 부트
스프링 부트를 사용하면 스프링 부트가 MessageSource 를 자동으로 스프링 빈으로 등록한다.
스프링 부트 메시지 소스 설정
: 스프링 부트를 사용하면 다음과 같이 메시지 소스를 설정할 수 있다.
application.properties (예시)
spring.messages.basename=messages
스프링 부트 메시지 소스 기본 값
메시지 파일 만들기
메시지 파일을 만들어보자. 국제화 테스트를 위해서 messages_en 파일도 추가한다.
주의! 파일명은 massage가 아니라 messages다! 마지막 s에 주의하자
/resources/messages.properties
messages.properties
hello=안녕
hello.name=안녕 {0} // {0} 은 파라미터 받는 것
/resources/messages_en.properties
messages_en.properties
hello=hello
hello.name=hello {0}
728x90
'Spring > 메시지, 국제화' 카테고리의 다른 글
5. 웹 애플리케이션에 국제화 적용하기 (0) | 2024.01.05 |
---|---|
4. 웹 애플리케이션에 메시지 적용하기 (0) | 2024.01.04 |
3. 스프링 메시지 소스 사용 (0) | 2024.01.03 |
1. 메시지/국제화 소개 (1) | 2023.12.29 |
Comments