springboot國際化配置詳細過程

2021-10-11 18:49:20 字數 3227 閱讀 3903

因為我是純小白來做的國際化,所以網上找了些資料,完成了國際化的開發,很多文章把大致過程都總結出來了,但是有些細節地方還不完整,所以這裡做乙個記錄,並且把國際化的異常自己做了乙個工具類封裝,還從前端大神那裡總結了一套對於很多國際化字元如何分類的問題。

目錄

一、參考文章,此篇基本的**都有了

二、詳細操作步驟

1、在resource下新建資料夾i18n

2、在i18n下新建『resource bundle』檔案

2、檔案編輯

3、在國際化配置檔案中加上配置

4、新增國際化解析檔案

在springmvc中加上加上解析類

5、自己封裝的國際化工具類

6、**中的使用,一般是在跑送給前端的異常訊息中使用

三、關於國際化數量多了之後,如何很好的區分他們的一些想法

後台的分法

1、根據類名作為字首區分

2、根據功能區分

3、我自己用的時候是吧這兩種融合在一起使用的

前台的分法

完成之後的截圖

輸入『message』

此時結構和正式的不一樣,不要慌(我當時在這裡糾結過),再次在i18n新建語言檔案,idea會自動幫我們調整成正式檔案的樣子

在i18n下再次新建『resource bundle』檔案,檔名『message_en_us』,新建成功之後,檔案結果會自動變成如下,此後要新增語言,就新建對應的檔案提示就行了

我最開始是直接手動修改每乙個語言檔案,甚至message.properties都沒有往裡面寫過東西,導致東西又雜又亂,後來知道了語言檔案的編寫方式,我忘記是那片部落格了,具體如下

注(如果資源檔案message.properties開啟之後,下面沒有『text   resource bundle』的選項,可能是idea還沒有反應過來,試下關閉所有開啟的檔案,然後再開啟資源檔案,再不行重新啟動idea)

輸入完成之後,就可以對應輸入各種語言的翻譯了,剛開始寫會有點不習慣,寫習慣了會發現很快,比乙個個文字寫快多了

如果沒有新建i18n資料夾,spring.messages.basename=message就行了

}注意這兩個註解都要@configuration @enablewebmvc

@configuration

@enablewebmvc

public class webmvcconfig implements webmvcconfigurer

}

@component

public class internationalizationutil

public void languageexceptionand(string andstring, string code)

public void languageexceptiontwocode(string code1, string andstring, string code2)

}

@service

public class xxserviceimpl implements xxservice

}

比如,把每個類的名字作為字首名區分+中文翻譯的英文以.號分隔

actuatorservice.wrong.equipment.number=裝置號有誤

sysuserservice.fishing.ground=的場地

比如登入功能以login做字首,註冊就以register做字首,然後是具體的中文翻譯

這是我看了前端大神的多語言之後,做的總結,受益匪淺。

主要是通過功能點來區分的,這樣邏輯很清晰

},

"button": ,

"title": ,

"placeholder": ,

"option": ,

"text": ,

"tablelabel": ,

"operate": ,

"message" :,

"abnormaltype": ,

"changepwd":

}

springboot國際化配置流程

在resource下面新增i18n資料夾,下面放置轉換的檔案字尾是有規則的,預設的messages.properties,英文 messages en us.properties,中文 messages zh cn.properties。比如 configuration public class i...

Springboot 2 2 5 國際化配置

1.首先將idea的編碼轉換,預防亂碼 2.在resources檔案下建立i18n檔案,如圖所示 3.在properties中配置 spring.messages.basename i18n.login4.如果需要手動去切換國際話而不是跟隨遊覽器語言變化需要寫自己的localeresolver au...

springboot實現國際化

在spring中提供了乙個介面messagesource來實現國際化。springboot中已經對國際化做了自動配置,自動配置messagesourceautoconfiguration,接下來我們看一下該類。bean configurationproperties prefix spring.me...