코드 그라데이션

2. 스프링 메시지 소스 설정 본문

Spring/메시지, 국제화

2. 스프링 메시지 소스 설정

완벽한 장면 2024. 1. 2. 01:48

스프링 메시지 소스 설정

스프링은 기본적인 메시지 관리 기능을 제공한다.

 

메시지 관리 기능을 사용하려면 스프링이 제공하는 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
Comments