package com.dl.framework.config;
|
|
import cn.hutool.core.util.StrUtil;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.web.servlet.LocaleResolver;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.Locale;
|
|
/**
|
* 国际化配置
|
*
|
* @author Lion Li
|
*/
|
@Configuration
|
public class I18nConfig {
|
|
@Bean
|
public LocaleResolver localeResolver() {
|
return new I18nLocaleResolver();
|
}
|
|
/**
|
* 获取请求头国际化信息
|
*/
|
static class I18nLocaleResolver implements LocaleResolver {
|
|
@Override
|
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
|
String language = httpServletRequest.getHeader("content-language");
|
Locale locale = Locale.getDefault();
|
if (StrUtil.isNotBlank(language)) {
|
String[] split = language.split("_");
|
locale = new Locale(split[0], split[1]);
|
}
|
return locale;
|
}
|
|
@Override
|
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
|
|
}
|
}
|
}
|