springboot国际化

springboot国际化

不需要引入额外的jar包
参考:https://zhuanlan.zhihu.com/p/551605839

1.rources要创建Resource Bundle

springboot国际化_第1张图片

2.yml配置中引入Resource Bundle

引入Resource Bundle

spring:
  messages:
    encoding: UTF-8
    basename: i18n/messages_common

3.创建国际化工具

/**
 * 国际化
 *
 * @author Mark [email protected]
 * @since 1.0.0
 */
public class MessageUtils {
    private static MessageSource messageSource;
    static {
        messageSource = (MessageSource)SpringContextUtils.getBean("messageSource");
    }

    public static String getMessage(int code){
        return getMessage(code, new String[0]);
    }

    public static String getMessage(int code, String... params){
        return messageSource.getMessage(code+"", params, LocaleContextHolder.getLocale());
    }
}

4.在校验中使用国际化提示信息

public ZenException(int code, String... params) {
	this.code = code;
	this.msg = MessageUtils.getMessage(code, params);
}

你可能感兴趣的:(java,spring,boot)