Springboot i18n国际化方案

本文介绍了如何在SpringBoot应用中使用i18n进行国际化配置,包括创建MessageSourceBean,以及如何添加自定义语言如德语,通过示例展示了设置不同语言的流程和资源文件配置。
摘要由CSDN通过智能技术生成

实现思路

  1. 使用springboot i18n来实现国际化
  2. 如何自定义其他语言

i18n 配置

@Configuration
public class MessageSourceConfiguration {

    /**
     * 业务接口
     */
    public static final String MESSAGE_SOURCE = "messageSource";

    @Bean(name = MESSAGE_SOURCE)
    public MessageSource messageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        messageSource.setBasename("classpath:i18n/message");
        messageSource.setDefaultEncoding("UTF-8");
        return messageSource;
    }
}

国际化演示

  1. 下载源代码,github源码链接
  2. 启动系统
  3. 接口访问,设置Accept-Language头信息,中文:zh-CN,英文:en-US,截图如下:
    中文:
    在这里插入图片描述英文:
    在这里插入图片描述

如何添加一个自定义的语言,以德语为例

  1. 添加一个message_german.properties语言配置文件,并配置响应码提示信息,如下图:
    在这里插入图片描述
  2. 启动系统项目
  3. 接口访问,头信息Accept-Language设置为german, 如下图:
    在这里插入图片描述
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值