在resource下面新增i18n資料夾,下面放置轉換的檔案字尾是有規則的,預設的messages.properties,英文:messages_en_us.properties,中文:messages_zh_cn.properties。
比如
@configuration
public class i18nconfig ")
private string basename;
@value(value = "$")
private string encoding;
@bean(name = "messagesource")
public resourcebundlemessagesource getmessageresource()
}
兩個配置放到yml裡面
spring:
messages:
basename: i18n/messages
encoding: utf-8
這個類是官方獲取國際化檔案內容的類,現在封裝一下。(1)getrequestmessage根據請求語言轉換 (2)getlocalmessage根據本地時區轉換語言
@component
public class messagesourcehandler
public string getlocalmessage(string messagekey)
}
4.捕獲異常類使用國際化
通過呼叫封裝好的工具類,messagesourceutil.getlocalmessage(string.valueof(ex.getstatus()))通過錯誤碼獲取錯誤message,返回給前端。
@responsebody
@exceptionhandler(value = fastbootexception.class)
public fastbootresult myerrorhandler(fastbootexception ex)
Springboot 2 2 5 國際化配置
1.首先將idea的編碼轉換,預防亂碼 2.在resources檔案下建立i18n檔案,如圖所示 3.在properties中配置 spring.messages.basename i18n.login4.如果需要手動去切換國際話而不是跟隨遊覽器語言變化需要寫自己的localeresolver au...
springboot國際化配置詳細過程
因為我是純小白來做的國際化,所以網上找了些資料,完成了國際化的開發,很多文章把大致過程都總結出來了,但是有些細節地方還不完整,所以這裡做乙個記錄,並且把國際化的異常自己做了乙個工具類封裝,還從前端大神那裡總結了一套對於很多國際化字元如何分類的問題。目錄 一 參考文章,此篇基本的 都有了 二 詳細操作...
springboot實現國際化
在spring中提供了乙個介面messagesource來實現國際化。springboot中已經對國際化做了自動配置,自動配置messagesourceautoconfiguration,接下來我們看一下該類。bean configurationproperties prefix spring.me...