package com.aizuda.boot.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.i18n.CookieLocaleResolver; import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; @Configuration public class LocaleMvcConfigurer implements WebMvcConfigurer { @Bean public LocaleResolver localeResolver() { CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver(); // 多语言 cookie 名称设置 cookieLocaleResolver.setCookieName("locale"); return cookieLocaleResolver; } @Override public void addInterceptors(InterceptorRegistry registry) { // i18n 多语言拦截处理器 registry.addInterceptor(new LocaleChangeInterceptor()).addPathPatterns("/**"); } }