怎么做网站建设销售网站开发哪里有

张小明 2026/3/12 7:57:01
怎么做网站建设销售,网站开发哪里有,如何制作自己的网站免费,wordpress计次查询Spring国际化实现 本次我们要实现的是统一错误信息#xff0c;进行国际化。 1. 首先我们要添加SpringBoot配置#xff0c;有两种方式能开启国际化功能#xff1a; 1.1 yaml配置#xff1a; spring:messages:basename: i18n/messagesencoding: UTF-8与之对应的文件地址和名称…Spring国际化实现本次我们要实现的是统一错误信息进行国际化。1. 首先我们要添加SpringBoot配置有两种方式能开启国际化功能1.1 yaml配置spring:messages:basename:i18n/messagesencoding:UTF-8与之对应的文件地址和名称要匹配具体如下i18n包名messages文件前缀。en_US / zh_CN对应的国际化语言可以通过LocaleContextHolder.getLocale()这个方法来获取当前请求的Locale。如果要自定义的话en_USLocale.USzh_CNLocale.SIMPLIFIED_CHINESE你可以修改你的文件前缀名但是对应文件的名称也需要改。❓如果配置yaml不好使或者输出的内容都是????????这种我们要看一下对应的*.properties的文件编码是否是UTF-8。如果不是UTF-8,在IDEA中的 settings - editor - file ecoding -Default encoding for properties files 这个配置改成UTF-8。 如果失败删除原文件重新创建一个properties文件1.2. 通过 Java 实现。ConfigurationpublicclassI18nConfig{/** * 创建并返回 MessageSource 实例用于解析国际化消息。 * * return 已配置的 {link MessageSource}支持可重加载、指定编码与缓存时间。 */BeanpublicMessageSourcemessageSource(){ReloadableResourceBundleMessageSourcemsnewReloadableResourceBundleMessageSource();// 指定消息文件的基础路径不带语言后缀与扩展名ms.setBasename(classpath:i18n/messages);// 使用 UTF-8 编码避免中文乱码ms.setDefaultEncoding(UTF-8);// 缓存时间秒为 3600s 表示每小时刷新一次开发时可设置为 0ms.setCacheSeconds(3600);returnms;}}1.创建国际化文件上述我的配置i18n/messages那么我就需要在项目中resource文件夹中创建一个名为i18n的包在这个包下创建前缀为messages的国际化文件。我创建了两个国际化文件一个中文一个英文i18n/messages_zh_CN.propertiesi18n/messages_en_US.properties2.国际化文件内容国际化文件的内容非常简单格式为key value 我们先配置好两个国际化文件。key 可以理解为Map中的key 用来定位具体内容。value具体内容。messages_en_US.properties:user.not.foundUser not found user.disabledUser is disabledmessages_zh_CN.properties:user.not.found用户不存在 user.disabled用户已被禁用3.获取国际化内容工具类我们可以直接注入这个工具类调用I18nUtil.get(user.not.found)来获取国际化内容。也可以主动设置Locale来自定义获取国际化内容I18nUtil.get(user.not.foundLocale.SIMPLIFIED_CHINESE)调用这个方法就在messages_zh_CN.properties配置中寻找user.not.found这个Key的Value值。返回结果为用户不存在I18nUtil.get(user.not.foundLocale.US)调用这个方法就在messages_en_US.properties配置中寻找user.not.found这个Key的Value值。返回结果为User not foundComponentpublicclassI18nUtil{ResourceprivateMessageSourcemessageSource;/** * Resolve a message by its code using the current locale. * * param code the message code (key) in the properties files * param args optional arguments for parameterized messages * return the localized message for the current locale */publicStringget(Stringcode,Object...args){returnmessageSource.getMessage(code,args,LocaleContextHolder.getLocale());}/** * Resolve a message by its code for a specific locale. * * param code the message code (key) * param locale the locale to use for lookup * param args optional message parameters * return the localized message for the given locale */publicStringget(Stringcode,Localelocale,Object...args){returnmessageSource.getMessage(code,args,locale);}/** * Resolve a message using an {link ErrorCode} and the current locale. * * param errorCode the error code which provides the message key * param args optional message parameters * return the localized message corresponding to the error code */publicStringget(ErrorCodeerrorCode,Object...args){returnmessageSource.getMessage(errorCode.getMsgKey(),args,LocaleContextHolder.getLocale());}}如果你想要使用I18nUtil工具类对应的类不能注入依赖怎么办通过静态的方式设置I18nUtil让普通的类也能够调用I18nUtil内部的方法。可以直接在普通类中调用I18nHolder.getMessage(user.not.found)可以使用如下类importcom.entity.taient.exception.ErrorCode;importorg.springframework.stereotype.Component;importjavax.annotation.Resource;/** * I18nHolder 是一个静态访问点用于在无法注入 Bean例如静态方法或工具类中时获取国际化消息。 * p * Spring 在启动时会通过 {link #setI18nUtil(I18nUtil)} 注入实际的 {code I18nUtil} 实例。 */ComponentpublicclassI18nHolder{/** * 持有被注入的 I18nUtil 实例用于检索国际化消息。 */privatestaticI18nUtili18nUtil;/** * 由 Spring 注入 I18nUtil 实例。该方法会在容器初始化时被调用。 * * param util 注入的 I18nUtil */ResourcepublicvoidsetI18nUtil(I18nUtilutil){I18nHolder.i18nUtilutil;}/** * 根据错误码获取对应的国际化消息。 * 该方法为静态方法方便在非 Spring 管理的静态上下文中直接调用。 * * param errorCode 国际化 key * param args 可选的参数用于消息格式化 * return 本地化后的消息字符串 * throws NullPointerException 当 I18nUtil 未被注入时会抛出通常表示 Spring 未正确初始化 */publicstaticStringgetMessage(StringerrorCode,Object...args){returni18nUtil.get(errorCode,args);}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

江门建设企业网站网站国际联网备案

在2025年,企业在商业决策中越来越依赖战略思维的科学性。通过数据分析,决策者可以获得更准确的市场趋势信息,这对策略制定至关重要。同时,科学方法在该过程中起着核心作用,它帮助管理层基于实证数据做出明智的选择。在…

张小明 2026/3/5 3:35:15 网站建设

网站建设国内排行品牌网站建设 意义

EmotiVoice能否替代专业配音员?业内专家这样说 在短视频日更、AI主播直播带货已成常态的今天,一个现实问题正摆在内容创作者面前:我们是否还需要花数万元请专业配音员录制一段旁白?当一条情感充沛的语音可以由几行代码在几秒内生成…

张小明 2026/3/5 3:35:15 网站建设

官网网站备案流程flash网站制作

ComfyUI-Impact-Pack终极指南:3分钟快速上手AI图像增强神器 【免费下载链接】ComfyUI-Impact-Pack 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Impact-Pack 还在为AI生成图像的面部细节不够清晰而烦恼吗?ComfyUI-Impact-Pack就是你的…

张小明 2026/3/5 3:35:20 网站建设

网站推广包年长沙建网站的

告别单调界面:打造专属Media Player Classic-HC主题的完整指南 【免费下载链接】mpc-hc Media Player Classic 项目地址: https://gitcode.com/gh_mirrors/mp/mpc-hc 你是否已经厌倦了默认播放器界面的单调外观?想让视频播放体验更具个性化但不知…

张小明 2026/3/5 3:35:18 网站建设

辽宁省网站备案系统百度seo怎么样优化

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/3/5 3:35:19 网站建设

二手书店网站建设规划书搭建wordpress博客终端

Calamari OCR是一款基于深度学习的开源光学字符识别引擎,专门为处理复杂文本布局和多种字体类型而设计。这个强大的工具结合了OCRopy和先进识别引擎的技术优势,通过TensorFlow框架实现高性能的文字检测与识别功能,让文档数字化变得简单高效。…

张小明 2026/3/5 3:35:19 网站建设