2
0

feat: add i18n

This commit is contained in:
caiyuchao
2024-11-25 19:22:30 +08:00
parent 887db97ea3
commit 77a28b06a3
18 changed files with 347 additions and 25 deletions

View File

@@ -0,0 +1,21 @@
package org.wfc.common.swagger.config;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.LocaleResolver;
/**
* 国际化配置
*
* @author Lion Li
*/
@AutoConfiguration(before = WebMvcAutoConfiguration.class)
public class I18nConfig {
@Bean
public LocaleResolver localeResolver() {
return new I18nLocaleResolver();
}
}

View File

@@ -0,0 +1,31 @@
package org.wfc.common.swagger.config;
import org.springframework.web.servlet.LocaleResolver;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;
/**
* 获取请求头国际化信息
*
* @author Lion Li
*/
public class I18nLocaleResolver implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
String language = httpServletRequest.getHeader("content-language");
Locale locale = Locale.getDefault();
if (language != null && language.length() > 0) {
String[] split = language.split("-");
locale = new Locale(split[0], split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
}
}

View File

@@ -1 +1,2 @@
org.wfc.common.swagger.config.SpringDocAutoConfiguration
org.wfc.common.swagger.config.SpringDocAutoConfiguration
org.wfc.common.swagger.config.I18nConfig