com.github.mengweijin.quickboot.framework.util.SpringUtils Maven / Gradle / Ivy
package com.github.mengweijin.quickboot.framework.util;
import cn.hutool.extra.spring.SpringUtil;
import org.springframework.context.i18n.LocaleContextHolder;
/**
* @author Meng Wei Jin
* @description spring工具类
**/
public final class SpringUtils extends SpringUtil {
/**
* 根据消息键和参数 获取消息 委托给spring messageSource
*
* 页面可使用 标签获取国际化资源
* 需导入:<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
*
* 如果后台没有设置默认语言,页面访问时(thymeleaf)url参数可以添加 lang=zh_CN或lang=en_US这样的参数来实现国际化,也可以不添加。
* 当不添加lang=en_US参数时,如果测试时语言没变化,一般是由于浏览器缓存,Shift+F5刷新一下即可。
*
* messages文件命名规则:
* messages.properties
* messages_zh_CN.properties
* messages_en_US.properties
*
* @param key message key in messages_zh_CN.properties
* @param args args
* @return value
*/
public static String getMessage(String key, Object... args) {
return getApplicationContext().getMessage(key, args, LocaleContextHolder.getLocale());
}
}