Springboot 2.2.5 国际化配置

1.首先将idea的编码转换,预防乱码

2.在resources文件下创建i18n文件,如图所示

3.在properties中配置:

spring.messages.basename=i18n.login

4.如果需要手动去切换国际话而不是跟随游览器语言变化需要写自己的LocaleResolver

**
 * @Auther: DELL
 * @Date: 2020/3/11 09:39
 * @Description:国际化需要手动切换时需要
 */

public class myLocaleResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        String parameter = httpServletRequest.getParameter("l");
        Locale Locale= java.util.Locale.getDefault();
        if (!StringUtils.isEmpty(parameter)){
            String [] split=parameter.split("_");
            Locale=new Locale(split[0],split[1]);
        }
        return Locale;
    }

    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {

    }
}

5.将自己定义的LocaleResolver实例化到容器中

发布了92 篇原创文章 · 获赞 92 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_34359363/article/details/104833826