LocalResolver
to handle internationalization and localization. To enable support for the localization in your application, we need to register below two beans.SessionLocaleResolver
: LocaleResolver implementation that uses a locale attribute in the user’s session in case of a custom setting, with a fallback to the specified default locale or the request’s accept-header locale.LocaleChangeInterceptor
: Interceptor that allows for changing the current locale on every request, via a configurable request parameter (default parameter name: “locale”
).@Bean
public LocaleResolver localeResolver(){
SessionLocaleResolver localeResolver = new SessionLocaleResolver();
localeResolver.setDefaultLocale(Locale.US);
return localeResolver;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
localeChangeInterceptor.setParamName("language");
return localeChangeInterceptor;
}