| package com.ruoyi.web.core.config; | 
|   | 
| import com.ruoyi.common.filter.MyI18nInterceptor; | 
| import lombok.extern.slf4j.Slf4j; | 
| 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.InterceptorRegistration; | 
| import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | 
| import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | 
| import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; | 
| import org.springframework.web.servlet.i18n.SessionLocaleResolver; | 
|   | 
| import java.util.Locale; | 
|   | 
|   | 
| @Configuration | 
| @Slf4j | 
| public class I18nConfig implements WebMvcConfigurer { | 
|     @Bean | 
|     public LocaleResolver localeResolver() | 
|     { | 
|         SessionLocaleResolver slr = new SessionLocaleResolver(); | 
|         // 默认语言 | 
|         slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE); | 
|         return slr; | 
|     } | 
|     //@Bean | 
|     //public LocaleChangeInterceptor localeChangeInterceptor() | 
|     //{ | 
|     //    LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); | 
|     //    // 参数名 | 
|     //    lci.setParamName("lang"); | 
|     //    return lci; | 
|     //} | 
|   | 
|     @Override | 
|     public void addInterceptors(InterceptorRegistry registry) { | 
|         // 注册拦截器 | 
|         MyI18nInterceptor myHandlerInterceptor = new MyI18nInterceptor(); | 
|         InterceptorRegistration loginRegistry = registry.addInterceptor(myHandlerInterceptor); | 
|         // 拦截路径 | 
|         loginRegistry.addPathPatterns("/**"); | 
|     } | 
|   | 
| } |