最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot國際化之MessageSource的使用方法

 更新時間:2020年11月24日 12:01:42   作者:Hello, I''m Tina  
這篇文章主要給大家介紹了spring boot國際化之MessageSource使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

修改properties文件的目錄:在application.yml或者application.properties中配置 spring.message.basename

spring:
  application:
    name: test-worklog
  messages:
    basename: i18n/messages
    encoding: UTF-8

MessageSource的使用:

1. 無參數(shù)

operation.success = 操作成功。

String msg1 = this.messageSource.getMessage(" operation.success ", null, Locale.CHINA); 

2. 動態(tài)參數(shù)

start.ge.end = 開始日期{0}必須小于結(jié)束日期{1}!

String [] param = {startDate, endDate};

String msg =getMessage("start.ge.end", param);

@Autowired
private MessageSource messageSource;
/**
 * 國際化
 *
 * @param result
 * @return
 */
public String getMessage(String result, Object[] params) {
  String message = "";
  try {
    Locale locale = LocaleContextHolder.getLocale();
    message = messageSource.getMessage(result, params, locale);
  } catch (Exception e) {
    LOGGER.error("parse message error! ", e);
  }
  return message;
}

補充一個方法,適用于類中無法獲取到MessageSource

/**
 * 國際化
 * 注:通過@Autowired private MessageSource messageSource無法獲取
 *
 * @param result
 * @return
 */
public String getMessage(String result, Object[] params) {
  ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
  messageSource.setCacheSeconds(-1);
  messageSource.setDefaultEncoding(StandardCharsets.UTF_8.name());
  messageSource.setBasenames("/i18n/messages");

  String message = "";
  try {
    Locale locale = LocaleContextHolder.getLocale();
    message = messageSource.getMessage(result, params, locale);
  } catch (Exception e) {
    log.error("parse message error! ", e);
  }
  return message;
}

總結(jié)

到此這篇關(guān)于spring boot國際化之MessageSource使用方法的文章就介紹到這了,更多相關(guān)springboot國際化MessageSource的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot實現(xiàn)快遞物流查詢功能(快遞鳥)

    SpringBoot實現(xiàn)快遞物流查詢功能(快遞鳥)

    本文將基于springboot2.4.0實現(xiàn)快遞物流查詢,物流信息的獲取通過快遞鳥第三方實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-10-10
  • java實現(xiàn)在線聊天系統(tǒng)

    java實現(xiàn)在線聊天系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)在線聊天系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • SpringBoot+Tess4j實現(xiàn)牛的OCR識別工具的示例代碼

    SpringBoot+Tess4j實現(xiàn)牛的OCR識別工具的示例代碼

    這篇文章主要介紹了SpringBoot+Tess4j實現(xiàn)牛的OCR識別工具的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • SpringBoot3.0整合chatGPT的完整步驟

    SpringBoot3.0整合chatGPT的完整步驟

    ChatGPT是OpenAI推出的一個語言模型系統(tǒng),它能夠?qū)崟r回答用戶提問,包括聊天、糾正語法錯誤,甚至是寫代碼、寫劇本等,由于可玩性很高,迅速在全球范圍內(nèi)風靡起來,下面這篇文章主要給大家介紹了關(guān)于SpringBoot3.0整合chatGPT的完整步驟,需要的朋友可以參考下
    2022-12-12
  • java調(diào)用python代碼的兩種實現(xiàn)方式:Runtime.exec()和Jython

    java調(diào)用python代碼的兩種實現(xiàn)方式:Runtime.exec()和Jython

    在Java中調(diào)用Python代碼有多種方法,包括使用Runtime.exec()和第三方庫如Jython,Runtime.exec()通過系統(tǒng)命令執(zhí)行Python腳本,適用于簡單的調(diào)用場景,Jython則是一個Python的Java實現(xiàn),允許在Java中直接運行Python代碼,適用于更深層次的集成需求
    2025-01-01
  • Java配置HTTP/Socks代理的簡單快速上手方法

    Java配置HTTP/Socks代理的簡單快速上手方法

    這篇文章主要為大家介紹了Java配置HTTP/Socks代理的簡單快速上手方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 詳解Spring事件發(fā)布與監(jiān)聽機制

    詳解Spring事件發(fā)布與監(jiān)聽機制

    Spring提供了ApplicationContext事件機制,可以發(fā)布和監(jiān)聽事件,這個特性非常有用。Spring內(nèi)置了一些事件和監(jiān)聽器,例如在Spring容器啟動前,Spring容器啟動后,應(yīng)用啟動失敗后等事件發(fā)生后,監(jiān)聽在這些事件上的監(jiān)聽器會做出相應(yīng)的響應(yīng)處理
    2021-06-06
  • Java利用套接字實現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問

    Java利用套接字實現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問

    所謂套接字(Socket),就是對網(wǎng)絡(luò)中不同主機上的應(yīng)用進程之間進行雙向通信的端點的抽象。這篇文章主要介紹了Java利用套接字實現(xiàn)應(yīng)用程序?qū)?shù)據(jù)庫的訪問,感興趣的可以了解一下
    2022-09-09
  • SpringBoot應(yīng)用的接口訪問從HTTP改為HTTPS

    SpringBoot應(yīng)用的接口訪問從HTTP改為HTTPS

    本文主要介紹了SpringBoot應(yīng)用的接口訪問從HTTP改為HTTPS,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • 學習Java之File文件操作方法

    學習Java之File文件操作方法

    這篇文章我們主要學習如何實現(xiàn)IO流的具體操作,但很多時候,IO流都會操作一個文件,所以我們需要先學習在Java中如何操作文件,包括文件及文件夾的創(chuàng)建、遍歷、刪除等,有了文件操作的基礎(chǔ),我們才能更好地操作IO流,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-09-09

最新評論

荆州市| 汕尾市| 广平县| 长岛县| 大关县| 尼木县| 泰顺县| 临湘市| 马关县| 岳西县| 唐河县| 聂荣县| 龙山县| 会宁县| 苏尼特左旗| 咸丰县| 呼图壁县| 龙泉市| 岳池县| 兴业县| 汕尾市| 永清县| 塔城市| 夏河县| 成武县| 嘉义市| 临海市| 乌拉特后旗| 建水县| 邻水| 镇沅| 如东县| 高陵县| 长白| 和硕县| 江口县| 宜良县| 合阳县| 读书| 深州市| 大姚县|