스프링 메시지 소스 설정

학습 페이지

스프링의 메시지 관리 기능을 이용하려면, 스프링의 메시지 소스를 빈으로 등록해야 한다.

image.png

이렇게 사진으로만 보여주는 이유는, 어차피 스프링부트가 이를 지원하기 때문이다. 직접 타이핑 할 필요는 없다.

참고로 messageSource는 인터페이스이다.

등록하고 싶은 .properties 메시지 파일의 이름을 setBasenames() 로 등록하면 된다.

image.png

스프링 부트를 사용하면 MessageSource들을 모두 스프링 빈으로 등록한다.

application.properties에 다음의 설정을 추가해주자.

spring.messages.basename=messages

위가 기본값이다. MessageSource를 만약 스프링 빈으로 등록하지 않고, 스프링 부트와 관련된 별도 설정을 하지 않으면 messages 라는 이름으로 등록된다.

따라서 메시지 파일의 이름을 messages.properties 로 지정하면 별도 설정없이 메시지 파일로 인식하고 읽어들인다.

메시지와 관련된 추가 옵션들은 스프링부트 공식 문서를 참고하자. 특히 application.properties부분을 참고하면 된다.

https://docs.spring.io/spring-boot/appendix/application-properties/index.html

메시지 파일 만들기