SpringBoot -> 国际化(i18n)

SpringBoot实现i18n国际化配置(超详细之跟着走就会系列) 一、新增国际化资源文件 在resources文件下新建i18n文件,并新建国际化资源文件。如图: 点击新增Resource Bundle文件。 我们在Resource bundle base name处填写国际化文件的名称,笔者此处填“messages”。并点击中间偏右的“+”号,新增国际化语言,此处新增两个语言“zh_CN”,“en_US”。 点击ok保存,看到这样的文件结构,就表示创建成功了: 分别在两个文件中添加 zh_CN: A00001=你好,世界 A00002=你好,JAVA en_US: 阅读详情

上结果

在这里插入图片描述在这里插入图片描述

1.准备工作

先在IDEA中统一设置properties的编码问题!
在这里插入图片描述
编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!

配置文件编写

1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件
**为什么是i18n的目录:**英语单词中i后面有18个字母最后一个是n,所以是i18n
在这里插入图片描述

2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文件夹变了!
在这里插入图片描述
3、我们可以在这上面去新建一个文件;
在这里插入图片描述
弹出如下页面:我们再添加一个英文的;
在这里插入图片描述
这样就快捷多了!
在这里插入图片描述
4、接下来,我们就来编写配置,我们可以看到idea下面有另外一个视图;
在这里插入图片描述
这个视图我们点击 + 号就可以直接添加属性了;我们新建一个login.tip,可以看到边上有三个文件框可以输入
在这里插入图片描述
我们添加一下首页的内容!然后依次添加其他页面内容即可!
名字随便起,你看得懂就行
在这里插入图片描述
然后去查看我们的配置文件;
login.properties :默认
英文:
中文:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
OK,配置文件步骤搞定!

配置文件生效探究

我们去看一下SpringBoot对国际化的自动配置!这里又涉及到一个类:
MessageSourceAutoConfiguration:消息资源自动配置类
里面有一个方法,这里发现SpringBoot已经自动配置好了管理我们国际化资源文件的组件 ResourceBundleMessageSource;

// 获取 properties 传递过来的值进行判断
@Bean
public MessageSource messageSource(MessageSourceProperties properties) {
   
   
//自己先new一个东西 资源捆绑消息源
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    //判断还有没有beanname,这个东西是什么我们看看,我找出源码看看,我贴到了这段代码的下面,解释也下面
    if (StringUtils.hasText(properties.getBasename())) {
   
   
        // 设置国际化文件的基础名(去掉语言国家代码的)
        messageSource.setBasenames(
        //逗号分隔的列表到字符串数组;commaDelimitedListToStringArray
        //修剪所有空白:trimAllWhitespace
        //就行修剪后搞成数组放到了开始new的资源捆绑消息源中
            StringUtils.commaDelimitedListToStringArray(
                                       StringUtils.trimAllWhitespace(properties.getBasename())));
    }
    //获取编码:getEncoding  如果已经有编码了,就进if
    if (properties.getEncoding() != null) {
   
   
    //把你给的编码名字搞出来,又加到new的资源捆绑消息源中
        messageSource.setDefaultEncoding(properties.getEncoding().name
SpringBoot 后端 i18n 国际化实现 本文介绍前后端分析项目实现国际化的方案。并详细介绍了在前后端混合实现国际化方案中,Spring Boot 后端是如何实现异常消息的国际化 阅读详情

相关推荐

Springboot国际化i18n

一、什么是国际化国际化就是在不修改内部代码的情况下,根据不同语言及地区显示相应的语言界面。 i18n的由来→internationalization,数一下,首字母i和末位字母之间有18个字母。类似的命名还有很多,例如k8s。 Springboot已经对i18n国际化做了自动配置,自动配置类。 org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration 如果想自定义国际化,通过@Autow

追求幸福,探索未知的博客 2875

聊聊什么是 i18nJavaScript 中的 i18n 基本概念

所有 Intl 对象都需要一个语言环境参数。语言子标签脚本子标签(可选)地区(或国家)子标签(可选)一个或多个变体子标签(可选)一个或多个 BCP 47 扩展序列(可选)私人使用的扩展序列(可选)通常来说,只需要指定语言和地区就足够了。例如,“en-US”、"fr-FR"等。除了使用字符串外,});这也可以在另一个 Intl 构造函数中使用。如果没定义区域设置,则使用设备的当前语言和区域设置。

军火库 1万+

Spring Boot国际化i18n

国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。        那么当我们使用Spring Boot如何进行国际化呢?那么当你读完这篇文章你会学到如下知

ForeverLove的博客 1万+

JAVA (Springboot) i18n 国际化语言配置

Spring Boot 应用中,国际化i18n)是一项重要功能,它允许应用根据用户的区域设置(Locale),动态地提供不同语言的内容。这使得应用能够轻松适应全球范围内不同语言和地区用户的需求,增强用户体验。Spring Boot国际化的支持基于 Spring 框架的 i18n 功能,并进行了简化配置,使其在 Spring Boot 项目中更易于实现。

weixin_47054648的博客 1万+

JAVA (Springboot) i18n国际化语言配置

Java中,国际化(Internationalization,通常简称为i18n)是一个过程,它允许应用程序适应不同的语言和地区设置,从而能够支持全球用户。Java平台为国际化提供了强大的支持,包括Locale类、ResourceBundle类以及用于格式化日期、数字和货币的类。

begei的博客 1658

Spring BootSpringMVC进行i18n国际化支持:使用MessageSource

一、国际化 1. 简述 国际化是什么,简单地说就是,在不修改内部代码的情况下,根据不同语言及地区显示相应的语言界面。 2. Spring官方解释 Spring中对国际化文件支持的基础接口是MessageSource。 参照Spring对于MessageSource解释的官方文档: Strategy interface for resolving messages, with support fo......

机智猫 1万+

Spring Boot 国际化 i18n

Spring Boot 国际化 i18n

小虎哥的技术博客 1190

Spring Boot i18n国际化 MessageSource

Spring Boot i18n国际化 MessageSource 转:https://www.jianshu.com/p/a354d3f849ec   Spring 中对国际化文件支持的基础接口是 MessageSource。 &...

HDMI小不点 1285

java i18n 国际化_springboot-i18n国际化

简介术语i18ninternationalization 英 [ˌɪntəˌnæʃnəlaɪ'zeɪʃn] ,国际化。由于首字母"i"和末尾字母"n"间有18个字符,所以简称i18n。internationalization指为了使应用程序能适应不同的语言和地区间的变化而不作系统性的变化所采取的设计措施。l10nlocalization, 本地化。由于首字母"l"和末尾字母"n"间有10个字母,所...

weixin_35774805的博客 494

springboot配置i18n国际化

springboot i18n国际化

congcong7267的博客 2244

springboot 使用i18n进行国际化

1、i18n介绍   i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。在资讯领域,国际化(i18n)指让产品(出版物,软件,硬件等)无需做大的改变就能够适应不同的语言和地区的需要。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 2、页面元素国际化:   pom文件引入thymeleaf依...

weixin_30500289的博客 260

SpringBoot - SpringBoot整合i18n实现消息国际化

/ 根据资源文件的属性名以及当前语言环境,获取国际化信息 super(I18nUtils . tryI18n(i18eCode));// 根据资源文件的属性名,属性值中的参数以及当前语言环境,获取国际化信息 // args用来替换资源文件属性值中的占位符参数 super(I18nUtils . tryI18n(i18eCode , args));} }

你今天真好看呀 4484

springboot 国际化 i18n , 后端提示

springboot 国际化 i18n , 后端提示 文章目录springboot 国际化 i18n , 后端提示前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库

烟锁着秦楼的博客 1425

SpringBoot系列之i18n国际化多语言支持教程

SpringBoot系统之i18n国际化语言集成教程 1、环境搭建 本博客介绍一下SpringBoot集成i18n,实现系统语言国际化处理,ok,先创建一个SpringBoot项目,具体的参考我的博客专栏:SpringBoot系列博客专栏链接 环境准备: IntelliJ IDEA Maven 项目集成: Thymeleaf(模板引擎,也可以选jsp或者freemark) SpringBoo...

Nicky's blog 1万+

Springboot + i18n国际化

springboot国际化异常处理

DevilZXx的博客 2652
上一篇: SpringBoot -> 首页实现(thymeleaf-index.html)
下一篇: Java基础 -> 分析自定义servlet,注册servlet,加载页面(基于boot)
欧皇小德子
博客等级 码龄7年 140粉丝 402原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值