티스토리 뷰
Spring Locale처리 - AcceptHeaderLocaleResolver 사용법 (Browser Locale 변경방법)
호형 2021. 6. 2. 11:11Spring locale의 가장 기본이라고 할 수 있는 AcceptHeaderLocaleResolver에 대해 알아보겠다. 사실 Spring에서 locale에 대한 설정을 하지 않는다면 자동으로 이 AcceptHeaderLocaleResolver를 적용을 해서 이에 대해 설정을 할 필요는 없다. 하지만 정작 이것이 어떻게 동작을 하는지 모를수 있기에 글을 써본다.
설정을 안해도 되지만 굳이 설정을 하자면 다음과 같이 한다.
@Bean
public AcceptHeaderLocaleResolver localeResolver() {
return new AcceptHeaderLocaleResolver();
}
이것이 적용되면 웹브라우저의 locale 정보(Accept Language)에 따라 application의 locale 정보를 지정하게 된다. 즉 내가 만든 application에 다국어 적용을 했는데 잘 되는지 확인을 해 보려면 웹브라우저의 locale 변경을 해주면 된다.
웹브라우저의 locale 변경을 하는 방법은 크롬을 통해 알아보겠다.
크롬의 설정으로 들어간다.
맨 아래로 스크롤 후 고급 클릭
이렇게 영어로 변경을 하게 되면 크롬이 재시작하게 되고 영어로 나오는 크롬을 볼 수 있다.
그런 다음 다국어가 적용된 application을 브라우저에서 띄워보자. AcceptHeaderLocaleResolver 외에 다른 LocaleResolver (session, cookie..)를 설정하지 않았다면 변경된 언어에 따라서 application이 표현될 것이다.
다른 LocaleResolver에 대한 로직을 구현하지 않았다면 이런 방식으로 다국어 테스트를 간단하게 할 수 있다.
끝!
'Framework > Spring' 카테고리의 다른 글
Spring Locale처리 - SessionLocaleResolver, LocaleChangeInterceptor 사용법 (0) | 2021.06.14 |
---|---|
Springboot war 파일 외부 WAS에서 실행하기 (0) | 2021.06.08 |
Springboot jar 파일 실행 스크립트 (startup, shutdown, restart) (0) | 2021.05.28 |
RequestMappingHandlerMapping interceptor 설정을 WebMvcConfigurationSupport interceptor로 전환하기 (0) | 2021.05.26 |
Springboot 2.1, 2.2, 2.3, 2.4, 2.5 migration history (0) | 2021.05.26 |