springboot国际化的使用(一_验证OK

https://blog.csdn.net/weixin_39960529/article/details/86571962

 

步骤:

1.首先建立一个meven项目

2.在pom.xml中加如下依赖:

<dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

 

3.在application.properties文件中加配置:

【SpringBoot默认国际化文件为:classpath:message.properties,如果放在其它文件夹中,则需要在application.properties配置属性spring.messages.basename:】

spring.messages.basename=messages //表示引入国际化文件的位置(messages 表示国际化文件messages_zh_CN.properties、messages_en_US.properties、messages.properties的前缀)

如果你使用eclipse创建的工程是class和src分开的,那么资源属性文件一定要放在src目录以内。

4.添加资源文件

默认国际化资源文件:messages.properties

文件内容:

中文资源文件名:messages_zh_CN.properties

文件内容:

英文资源文件名:messages_en_US.properties

文件内容:

注:资源文件名有一定的规范。资源文件都有共同的基名(messages)且都是properties文件(格式为:basename_language_country.properties)

其中

       a.资源文件内容注意不需要加引号;

       b.中文属于非西方字符,所以中文需要用JDK自带的工具native2ascii 处理,在cmd里输入如下:

native2ascii 资源文件名 目标文件名

          资源文件经过转换后,在eclipse里打开,可以直接进行添加或者修改内容,无需在修改后再用native2ascii。(网上方法测试可以)

如下图:

5.添加国际化所需的工具类:LocaleMessageUtils

注:其中Locale locale = LocaleContextHolder.getLocale(); // 表示Java获取当前的语言

6.测试国际化方法

a.引入工具类

b.测试方法

 

posted on 2024-05-14 20:36  四海骄阳  阅读(66)  评论(0编辑  收藏  举报

导航