史上最佳springboot Locale 國(guó)際化方案
使用IDEA創(chuàng)建資源組
application.yml 增加國(guó)際化目錄配置
增加配置類 從請(qǐng)求頭獲取多語(yǔ)言關(guān)鍵字
/** * 國(guó)際化配置 * * @author Lion Li */@Configurationpublic class I18nConfig {@Beanpublic LocaleResolver localeResolver() {return new I18nLocaleResolver();}/** * 獲取請(qǐng)求頭國(guó)際化信息 */static class I18nLocaleResolver implements LocaleResolver {@NotNull@Overridepublic Locale resolveLocale(HttpServletRequest httpServletRequest) {String language = httpServletRequest.getHeader('content-language');Locale locale = Locale.getDefault();if (StrUtil.isNotBlank(language)) {String[] split = language.split('_');locale = new Locale(split[0], split[1]);}return locale;}@Overridepublic void setLocale(@NotNull HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {}}}3、用法詳解
在 Header 請(qǐng)求頭 增加上下文語(yǔ)言參數(shù) content-language參數(shù)需與國(guó)際化配置文件后綴對(duì)應(yīng)如 zh_CN en_US 等
編寫測(cè)試類
/** * 測(cè)試國(guó)際化 * * @author Lion Li */@RestController@RequestMapping('/demo/i18n')public class TestI18nController {@Autowiredprivate MessageSource messageSource;/** * 通過(guò)code獲取國(guó)際化內(nèi)容 * code為 messages.properties 中的 key * * 測(cè)試使用 user.register.success */@GetMapping()public String get(String code) {return messageSource.getMessage(code, new Object[]{}, LocaleContextHolder.getLocale());}}
測(cè)試接口
到此這篇關(guān)于springboot Locale 國(guó)際化方案的文章就介紹到這了,更多相關(guān)springboot 國(guó)際化內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. WMLScript的語(yǔ)法基礎(chǔ)2. html小技巧之td,div標(biāo)簽里內(nèi)容不換行3. XML入門的常見問(wèn)題(四)4. xml中的空格之完全解說(shuō)5. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享6. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法7. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)8. 解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯(cuò)誤頁(yè)的問(wèn)題9. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法10. ASP中解決“對(duì)象關(guān)閉時(shí),不允許操作。”的詭異問(wèn)題……
