1、编写LocaleResolver实现类
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
/**
* Author: liubenqiang
* Date: 2019/9/9
*
* 自定义解析器,解析http请求中的language信息
*/
public class DataVizLocalResolver extends AcceptHeaderLocaleResolver implements WebMvcConfigurer {
List<Locale> LOCALES = Arrays.asList(
new Locale("en"),
new Locale("zh"));
@Override
public Locale resolveLocale(HttpServletRequest request) {
String headerLang = request.getHeader("Accept-Language");
return headerLang == null || headerLang.isEmpty()
? Locale.CHINESE
: Locale.lookup(Locale.LanguageRange.parse(headerLang), LOCALES);