MessageSource如何春天在引导中使用

  介绍

这篇文章将为大家详细讲解有关MessageSource如何春天在引导中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

修改属性文件的目录:在application.yml或者应用程序。属性中配置spring.message。:

春:   应用程序:   名称:test-worklog   消息:   basename: i18n/消息   utf - 8编码:

 MessageSource如何春天在引导中使用“> </p> <p> <强> MessageSource的使用:</强> </p> <p> 1。无参数</p> <p>操作。成功=操作成功。</p> <pre class=字符串msg1=this.messageSource.getMessage (“操作。成功“,null, Locale.CHINA);   

2。动态参数

start.ge。结束=开始日期{0}必须小于结束日期{1}!

 String[]参数={startDate可以,endDate};
  
  字符串味精=getMessage (“start.ge.end"参数);
  
  @ autowired
  私人MessageSource MessageSource;/* *
  *国际化
  *
  * @param结果
  * @return
  */公共字符串getMessage(字符串结果,对象[]参数){
  字符串消息=?“;
  尝试{
  地区区域=LocaleContextHolder.getLocale ();
  消息=messageSource。getMessage (params,语言环境);
  }捕捉(异常e) {
  LOGGER.error(“解析消息错误!“e);
  }
  返回消息;
  }

补充一个方法,适用于类中无法获取到MessageSource

/* *   *国际化   *注:通过@ autowired私人MessageSource MessageSource无法获取   *   * @param结果   * @return   */公共字符串getMessage(字符串结果,对象[]参数){   ReloadableResourceBundleMessageSource messageSource=new ReloadableResourceBundleMessageSource ();   messageSource.setCacheSeconds (1);   messageSource.setDefaultEncoding (StandardCharsets.UTF_8.name ());   messageSource.setBasenames (“/i18n/messages");      字符串消息=?“;   尝试{   地区区域=LocaleContextHolder.getLocale ();   消息=messageSource。getMessage (params,语言环境);   }捕捉(异常e) {   log.error(“解析消息错误!“e);   }   返回消息;   }

关于MessageSource如何春天在引导中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

MessageSource如何春天在引导中使用