properties가 아닌 yml에서는
spring:
message:
basename: messages # 기본 default 값이다.
message.properties
라는 파일을 만들어 영어를 사용하는 사람이면message_en.properties
, 한국어를 사용하는 사람이면 message_ko.properties
등으로 개발하면된다. --> 이렇게 하면 메시지를 국제화 할수있는 장점이있다.언어의 값을 인식하는 방법은 HTTP의 accept - language 헤더값을 사용하거나, 사용자가 언어를 선택하도록하고, 쿠키 등을 사용해서 처리할수있다.
- 사용 예시
MessageSource를 @Autowired로 의존성 주입을 받고 사용한다.
타임리프에서는 메시지 표현식을 제공한다
: #{...}
EX 상품 이름 조회
: <div th:text="#{label.item}"></div>
: 상품을 상품1로 변경해야될경우, messages.properties에서 수정하면 타임리프로 적용했던 상품이라는 메시지 표현식이 전부 수정이된다.