messages_xx.properties 로 각 언어별 메시지 설정 파일을 관리하는 것이 정석messages_eng.properties 등LocaleResolver가 제공 ✅ 사용자의 요청에서 언어 정보를 감지하여 해당 언어에 맞는 리소스를 반환
✅ Session, Cookie, Accept-Language Header 등을 이용하여 언어를 설정 가능
| 타입 | 속성 |
|---|---|
| AcceptHeaderLocaleResolver (기본값) | 브라우저 Accept-Language 헤더 |
| SessionLocaleResolver | 사용자 Session |
| CookieLocaleResolver | 브라우저 Cookie |
브라우저 설정 언어를 가져옴@Bean
public LocaleResolver localeResolver() {
return new AcceptHeaderLocaleResolver();
}
@Bean
public LocaleResolver localeResolver() {
return new SessionLocaleResolver();
}
@Bean
public LocaleResolver localeResolver() {
CookieLocaleResolver localeResolver = new CookieLocaleResolver();
localeResolver.setCookieName("localeCookie"); // 쿠키 이름
localeResolver.setCookieMaxAge(24 * 60 * 60); // 유지 시간
localeResolver.setDefaultLocale(Locale.ENGLISH); // 로케일 설정
return localeResolver;
}