码农网

网站首页> 后端开发> Java

spring boot国际化之MessageSource的使用方法

众衡网络科技

前言

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

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

spring boot国际化之MessageSource的使用方法

MessageSource的使用:

1. 无参数

operation.success = 操作成功。

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

2. 动态参数

start.ge.end = 开始日期{0}必须小于结束日期{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;
}

总结

到此这篇关于spring boot国际化之MessageSource使用方法的文章就介绍到这了。

参数校验 MessageSource的使用方法

本文地址:https://m.manongw.com/article/336.html

文章来源:转载于CSDN,转载网址为https://blog.csdn.net/weixin_36833780/article/details/80311486

版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 ezhongheng@126.com 举报,一经查实,本站将立刻删除。

最近更新
热门素材
html5卡通章鱼素材,几何图形抽象设计

html5卡通章鱼素材,几何图形抽象设计

图片素材

html文字动画特效,文字虚线边框

html文字动画特效,文字虚线边框

文字特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

导航菜单

js+css3透明渐变风格导航菜单特效

js+css3透明渐变风格导航菜单特效

导航菜单

8款经典的css网站顶部导航栏样式

8款经典的css网站顶部导航栏样式

图片素材

js+css3网站顶部自适应导航栏菜单特效

js+css3网站顶部自适应导航栏菜单特效

图片素材

jQuery自定义添加删除表格行内容特效

jQuery自定义添加删除表格行内容特效

图片素材

jQuery+CSS3漂亮的下拉菜单选择框美化特效

jQuery+CSS3漂亮的下拉菜单选择框美化特效

css3实例

jQuery文字公告无限滚动轮播特效

jQuery文字公告无限滚动轮播特效

css3实例

jQuery+Layui省市区城市三级联动菜单选择特效

jQuery+Layui省市区城市三级联动菜单选择特效

css3实例