12345678910111213141516171819202122232425262728 |
- 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("/**");
- }
- }
|