介绍
这篇文章将为大家详细讲解有关MessageSource如何春天在引导中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
修改属性文件的目录:在application.yml或者应用程序。属性中配置spring.message。:
春: 应用程序: 名称:test-worklog 消息: basename: i18n/消息 utf - 8编码:
字符串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如何春天在引导中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。