Springboot国际化配置Demo

本文介绍了Springboot实现国际化的步骤,包括创建国际化资源文件、配置国际化路径、实现LocaleResolver和WebMvcConfigurer接口,以及创建测试接口进行验证。提供源码地址供参考。

Springboot支持国际化很简单,只需要简单的配置就可以使用了,下面是一个简单的后端国际化Demo

项目结构图
在这里插入图片描述

代码清单:

创建国际化资源 i18n 文件夹,在下面创建三个配置文件分别是:messages.properties,messages_en_US.properties ,messages_zh_CN.properties,内容分别为:

#注意中文的编码方式为ASCII
success.message=成功

success.message=success

success.message=成功

修改配置文件,指定国际化资源路径和编码

spring.messages.basename=i18n/messages
spring.messages.encoding=utf-8

创建国际化配置 WebConfig.java 实现 WebMvcConfigurer 接口

@Configuration
public class WebConfig implements WebMvcConfigurer {
   
   

    @Bean
    public LocaleResolver localeResolver() {
   
   
        return new MyLocaleResolver();
    }

}

创建MyLocaleResolver.java实现LocaleResolver接口 ,通过http请求头添加语言字段来判断当前的语言环境

public class MyLocaleResolver implements LocaleResolver {
   
   

    private static final String LANG = "lang";

    private static final String LANG_SESSION = "lang_session";

    public static final String DELIMITER = "_";

    @Override
    public Locale resolveLocale(HttpServletRequest request) {
   
   
        String lang = request.getHeader(LANG);
        //默认语言 简体中文
        Locale locale = Locale.CHINA;
        if (StringUtils.isNotBlank(lang) && lang.contains(DELIMITER)) {
   
   
            String[] langueagea 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值