From: Polin Wei
Spring Boot 多語系設置(國際化 Internationalization )
為了讓應用程式能夠確定當前正在使用的語言環境,需要在 class: WebMvcConfig
中添加一個 @Bean(name = "localeResolver")
,記得要設定 name = "localeResolver"
,不然會出現HTTP Status 500 – Internal Server Error
的錯誤訊息。
- /**
- * 多語系設定
- * @return
- */
- @Bean(name = "localeResolver")
- public LocaleResolver getLocaleResolver() {
- CookieLocaleResolver cookieLocaleResolver= new CookieLocaleResolver();
- cookieLocaleResolver.setCookieHttpOnly(true);
- cookieLocaleResolver.setDefaultLocale(Locale.US);
- cookieLocaleResolver.setCookieName("appsLocaleCookie");
- cookieLocaleResolver.setCookieMaxAge(60*60);
- return cookieLocaleResolver;
- }
這裡是使用 CookieLocaleResolver
,所以會在用戶端的電腦建立一個 Cookie 的檔案來存放 appsLocaleCookie 的值,若不想要這麼作,那可以用 SessionLocaleResolver