package com.xcong.excoin.configurations.i18n; import cn.hutool.core.util.StrUtil; 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 wzy * @date 2020-04-30 14:56 **/ @Configuration public class CustomLocaleResolver implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest httpServletRequest) { String lang = httpServletRequest.getHeader("lang"); if(StrUtil.isBlank(lang)) { return new Locale("zh", "CN"); } else { String[] splite = lang.split("_"); return new Locale(splite[0], splite[1]); } } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } }