首页 > 其他分享 >springboot国际化的使用(一_验证OK

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

时间:2024-05-14 20:44:15浏览次数:9  
标签:文件 国际化 OK springboot 验证 文件名 messages properties 资源

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.测试方法

 

标签:文件,国际化,OK,springboot,验证,文件名,messages,properties,资源
From: https://www.cnblogs.com/zhoading/p/18192209

相关文章

  • SpringBoot中使用MessageSource的getMessage获取i18n资源文件中的消息_OK
    https://www.cnblogs.com/badaoliumangqizhi/p/13608623.html 场景springboot默认就支持国际化的,而且不需要你过多的做什么配置,只需要在resources/下创建国际化配置文件即可,注意名称必须以messages开始。messages.properties(默认的语言配置文件,当找不到其他语言的配置的时候......
  • 【JavaWeb】前后端分离SpringBoot项目快速排错指南
    1发起业务请求打开浏览器开发者工具,同时显示网络(Internet)和控制台(console)接着,清空控制台和网络的内容,如下图然后,点击你的业务按钮,发起请求。首先看控制台有没有报错信息,这是最直观的,看不懂英文就去翻译一下,百度一下如果控制台的信息并没有什么价值,或者指明是后端的问题,那么......
  • .NET使用P/Invoke来实现注册表的增、删、改、查功能
    注册表可以用来进行存储一些程序的信息,例如用户的权限、或者某些值等,可以根据个人需要进行存储和删减。当前注册表主目录:引用包 Wesky.Net.OpenTools1.0.5或者以上版本 操作演示:创建注册表项设置注册表值读取注册表值删除注册表值删除注册表项操作演示代码IR......
  • IDEA社区版(IDEA Community Edition)创建Springboot父子项目
    1.因为社区办不支持使用springSpringInitializr的方式创建项目,但是我们可以考虑使用别的方式达到效果:创建方式有3种:第一种:使用https://start.spring.io/官方URL创建项目,再导入到IDEACommunityEdition(后面简称:ideaC)。具体使用自行百度。缺点:没办法自定义springboot的......
  • 【SpringBoot】实现项目启动后执行的两个接口ApplicationRunner和CommandLineRunner
    开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring提供了接口InitializingBean,jdk提供了@PostCo......
  • springboot+vue创建_1
    Springboot+vue创建一、创建后台项目1.在文件夹创建一个空文件夹,在idea中打开它2.可以先修改一下file-->settings-->Maven里面的一下东西,改成自己的maven地址(以免后面pom.xml文件有问题)3.在sb_vue_mo中右键-->new-->Module,选择SpringInitializer之后自行修改我是选择了ja......
  • 记录一次Springboot Data Jdbc的autoWorkController异常
    Errorcreatingbeanwithname'autoWorkController':Unsatisfieddependencyexpressedthroughfield'jdbcRouteRepository':Errorcreatingbeanwithname'jdbcRouteRepository'definedincom.chint.infrastructure.repository.jdbc......
  • Springboot+React实现Minio文件分片上传、断点续传
    前言本文采用前后端结合,后端给前端每个分片的上传临时凭证,前端请求临时url,通过后端间接的去上传分片。其实无关乎vue或者react,思路都是一样的,逻辑也全都是js写的,跟模板语法或者jsx也没关系,仅仅是赋值不一样而已。前端:React+TypeScript+Antd+axios+spark-md5+p-......
  • springboot文件上传下载到本机服务器上
    这次的文件上传下载仅指的是本机的服务器,不指第三方文件存储系统!!!1.在pom中加入以下依赖,如已经加入,请忽略<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <depende......
  • 输入表单验证
    1.添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><dependency>......