java 国际化 配置文件_Spring Boot2.X国际化文件编写配置

这篇文章主要介绍了Spring Boot2.X国际化文件编写配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

国际化文件的编写

messages.properties

init project

messages_en_US.properties

init project

messages_zh_CN.properties

页面非连接配置国际化只需要:

spring.messages.basename=i18n.login

1: 1.5X版本配置的方式

链接配置

编写类 实现LocaleResover

public class LocaleSetting implements LocaleResolver {

@Override

public Locale resolveLocale(HttpServletRequest request) {

/**

* l=('en_US) 取得连接字符串

*/

String lstr = request.getParameter("l");

Locale locale = Locale.getDefault();

if(!StringUtils.isEmpty(lstr)){

String[] split = lstr.split("_");

locale = new Locale(split[0],split[1]);

}

return locale;

}

@Override

public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {

}

}

一个Spring Boot 只需要存在一个继承 WebMvcConfigurationSupport,所以都在这个类 配置

在下面这里配置

public class AppConfig extends WebMvcConfigurationSupport

/**

* 配置国际化

*/

@Bean

public LocaleResolver initLocale(){

return new LocaleSetting();

}

2: 2.x版本的配置方式

/**

* 拦截器映射

*/

@Override

protected void addInterceptors(InterceptorRegistry registry) {

registry.addInterceptor(localeChangeInterceptor());

super.addInterceptors(registry);

}

/**

* 配置国际化

*/

@Bean

public LocaleResolver localeResolver() {

SessionLocaleResolver slr = new SessionLocaleResolver();

// 默认使用的语言

slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);

return slr;

}

@Bean

public LocaleChangeInterceptor localeChangeInterceptor() {

LocaleChangeInterceptor lci = new LocaleChangeInterceptor();

// 参数名 用于区别使用语言类型

/**

* 中文

* English

*/

lci.setParamName("l");

return lci;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值