Spring i18n国际化

从源码MessageSource的三个实现出发实战spring·i18n国际化 - 简熵 - 博客园

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.MessageSource;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;import java.util.Locale;
import java.util.ResourceBundle;@SpringBootApplication
public class HelloWorldSpringbootApplication {// ReloadableResourceBundleMessageSource可以加载指定项目以外的国际化文件private static String zhPath ="file:D:/temp/content";public static void main(String[] args) {// SpringApplication.run(HelloWorldSpringbootApplication.class, args);getSpringContent();}@Beanpublic ReloadableResourceBundleMessageSource messageSource() {ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();messageSource.setBasenames(zhPath, "classpath:content");return messageSource;}public static void getSpringContent() {AnnotationConfigApplicationContext ctx =new AnnotationConfigApplicationContext(HelloWorldSpringbootApplication.class);MessageSource source = ctx.getBean(MessageSource.class);Locale localeZh = new Locale("zh","CN");String hello = source.getMessage("hello", null, localeZh);System.out.println("hello = " + hello);}public static void getContent() {Locale localeEn = new Locale("en","US");Locale localeZh = new Locale("zh","CN");ResourceBundle res = ResourceBundle.getBundle("content", localeZh);String hello = res.getString("hello");System.out.println("hello = " + hello);}
}

再加三个文件:

content.properties
hello=123
content_en_US.properties
hello=hello_world

content_zh_CN.properties

hello=456

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/58016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xtu 哈希

样例输入# 2 2 1 2 4 1 3 5 7 样例输出# 2 3解题思路:欧拉筛素数 满足题意的素数值一定是从n/2开始的。原因:因为每个哈希函数值最多冲突一次,也就是一个哈希值最多出现2次,最坏的情况,数组中所有哈希值都出现2次&…

【判断推理】逻辑论证之一般质疑

不明确选项:表述不够明确,属于既不能加强、也不能削弱的选项 5.1 无论据有结论的一般质疑 无论据有结论:题干往往由“背景、分析、结论”,用提出反向论据的方式反驳论点。 这类题挺简单的,注意话题一致、主题正确&am…

手机拍证件照,换正装有领衣服及底色的方法

证件照在我们的职业生涯的关键节点是经常会用到的,比如毕业入职、人事档案建立、升迁履历、执业资格考试和领证等,这些重要的证件照往往要求使用正装照,有时候手头没有合适的衣服,或者原先的证件照背景色不符合要求,就…

【Fargo】18:camera获取及预览

QCameraViewfinder.ui Build started at 0:10... 1>------ Build started: Project: Fargo, Configuration: Debug Win32 ------

java前后端项目问题总结

java前后端项目问题总结 1、字段 数据库 数据库在建表时除了需要的字段还有六个必要字段 主键 id 逻辑删 is_delete 创建人create_by 创建时间create_time 修改人 update_by 修改时间 update_time 这些字段在实体类中写法 //Date注解会自动生成一个无参构造&#xf…

acaconda基础指令(实用不罗嗦,持续更新)

查看conda版本 conda --version 更新acaconda conda update Anaconda 查看有哪些虚拟环境(三条均可) conda env listconda info -econda info --envs 创建虚拟环境 conda create -n env_name python3.8 激活虚拟环境 conda activate env_name …

Python图像处理——基于ResNet152的人脸识别签到系统(Pytorch框架)

(1)数据集制作 本次使用明星做为数据集,首先编写爬虫函数,根据关键字爬取对应的明星,爬取结果保存至data文件夹,并以标签名作为文件名。具体爬取的明星如下: 注:实际应用中&#xf…

【thinkphp8】00005 thinkphp8 Db::table和Db::name的区别

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【th…

ElasticSearch 入门需要了解的概念

引言:ElasticSearch 的定位与应用 ElasticSearch 是一个分布式搜索和分析引擎。想象它是一个超大的图书馆: 可以快速找到任何书籍(搜索能力)可以统计各类书籍的数量(分析能力)可以随时添加新书架&#xf…

FreeRTOS 6:任务创建函数xTaskCreate分析

动态创建任务xTaskCreate xTaskCreate 1、申请堆栈内存(返回首地址) 2、申请任务控制块内存(返回首地址) 3、把前面申请的堆栈地址,赋值给控制块的堆栈成员 4、调用prvlnitialiseNewTask初始化任务控制块中的成员 …

linux系统安全:开源的反病毒工具ClamAV的安装配置使用和维护介绍

目录 一、概述 1、开发者 2、功能 3、特性 二、安装ClamAV 1、更新系统包列表 2、安装ClamAV 三、更新病毒库 四、配置ClamAV 1、编辑ClamAV配置文件 2、主要配置选项 (1)/etc/clamd.conf (2) /etc/freshclam.conf …

windows下安装python库wordCloud报错

换电脑安装wordcloud半天安装失败,记录一下遇到的坑,也给大家节省点时间。 方法1: 错误呢就是下面这个,说没c编译器,要不就去他给的地址上安装一下,我安装了一下好像没什么选,也没太敢勾选吗&a…

2025 - AI人工智能药物设计 - 中药网络药理学和毒理学的研究

中药网络药理学和毒理学的研究 TCMSP:https://old.tcmsp-e.com/tcmsp.php 然后去pubchem选择:输入Molecule Name 然后进行匹配:得到了smiles 再次通过smiles:COC1C(CC(C2C1OC(CC2O)C3CCCCC3)O)O 然后再次输入:http…

C语言基础(五)【控制语句与循环(上)学习篇】

文章目录 前言一、if - else 语句二、switch-case 语句三、while 循环四、for 循环五、do - while 循环六、break 语句七、continue 语句八、go to 语句总结 前言 C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,因此提供了…

中国人寿财险青岛市分公司:科技赋能,车险服务再升级

中国人寿财险青岛市分公司积极响应国家号召,大力推进车险综合改革,以科技赋能车险服务,实现服务再升级。公司利用AI技术,实现车险报案的自动化处理,大幅缩短了理赔周期。同时,公司还通过大数据分析&#xf…

【力扣】[Java版] 刷题笔记-101. 对称二叉树

题目:101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 解题思路 可以理解为遍历对比,最简单的方法就是递归。 解题过程 递归:左右子树分开遍历,左子树遵循根、左、右的顺序,右子树循…

重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ Spring WebFlux之SSE服务器发送事件 1. 什么是 SSE?2. Spring Boot 3 响应式编程与 SSE为什么选择响应式编程实现 SSE? 3. 实现 SSE 的基本步骤3.…

(三)第一个Qt程序“Qt版本的HelloWorld”

一、随记 我们在学习编程语言的时候,各种讲解编程语言的书籍中通常都会以一个非常经典的“HelloWorld”程序展开详细讲解。程序虽然简短,但是“麻雀虽小,五脏俱全”,但是却非常适合用来熟悉程序结构、规范,快速形成对编…

sass的使用

SCSS(Sassy CSS)是Sass的语法之一,提供了更强大的功能和灵活性,可以让CSS更加模块化、可维护。下面是SCSS从简单到高级的使用方法,以及模块化的概念和实践: 1. 基础使用:嵌套规则 SCSS允许使用…

Java程序设计:spring boot(11)——分布式缓存 Ehcache 整合

目录 1 Spring Cache 相关注解说明 1.1 CacheConfig 1.2 Cacheable 1.3 CachePut 1.4 CacheEvict 1.5 Caching 2 环境配置 2.1 pom.xml 依赖添加 2.2 ehcahe.xml ⽂件添加 2.3 application.yml 缓存配置 2.4 启动缓存 2.5 JavaBean 对象实现序列化 3 缓存实现 3.…