Spring ‐ 메시지, 국제화 - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 메시지

  • 다양한 메시지를 한 곳에서 관리할 수 있도록 하는 기능을 메시지 기능이라고 한다.
  • 이렇게 하면 HTML 파일에 메시지가 하드코딩된 부분을 일일이 수정하지 않아도 된다.
  • 메시지 관리 기능을 사용하려면 스프링이 제공하는 MessageSource를 스프링 빈으로 등록하면 되는데, MessageSource는 스프링 인터페이스이다. 따라서 구현체인 ResourceBundleMessageSource를 스프링 빈으로 등록하면 된다.
@Configuration
public class MessageSourceConfig {

	@Bean
	public MessageSource messageSource() {
		ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
		resourceBundleMessageSource.setBasenames("messages", "errors"); // 설정 파일 이름 지정
		resourceBundleMessageSource.setDefaultEncoding("utf-8"); // 인코딩 정보
		return resourceBundleMessageSource;
	}
}
# 한국어 메시지(messages.properties)
hello=안녕
hello.name=안녕 {0}

# 영어 메시지(messages_en.properties)
hello=hello
hello.name=hello {0}

# application.properties
spring.messages.basename=messages,config.i18n.messages

Spring - Message

📚 국제화

Spring - Internationalization