springboot 实现国际化(Internationalization)

本文介绍了SpringBoot如何实现国际化,包括在application.yml中配置basename,创建资源文件如message.properties,message_zh_CN.properties和message_en_US.properties,并在控制器中注入MessageSource进行读取。通过设置和测试,展示了SpringBoot的国际化流程。
摘要由CSDN通过智能技术生成

一.简介

国际化的趋势是国际化的软件,springboot 对国际化也提供了非常方便的支持,只需要在application.yml 配置文件中配置basename,就可以在使用的类中注入MessageSource 进行读取。

spring 提供的国际化支持:
在这里插入图片描述

二.流程

1.新建springboot项目,resoutces 目录新增 i18n 目录存放资源文件:

(1) message.properties 即使提供了不同的语言文件,在spring boot 中也依然需要提供message.properties(application.yml 中配置的basename) 文件,否则无法读取资源文件

(2) message_zh_CN.properties

hello=\u4f60\u597d

非西欧字符需要可以使用jdk 自带的native2ascii 工具转换: native2ascii message_zh_CN.properties message_zh_CN.properties,第一个参数为待转换的文件名,第二个参数为资源文件名。

(3) message_en_US.properties

hello=hello world!

2.application.yml 增加资源配置:

spring:
  messages:
    basename: i18n/message

多个资源文件使用"," 分割

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值