石家庄快速网站搭建怎么提高网站的权重

张小明 2026/3/12 8:48:08
石家庄快速网站搭建,怎么提高网站的权重,个人做外贸接订单网站,网站域名和网站网址吗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进行投诉反馈,一经查实,立即删除!

网站建设在哪里推广深圳网站建设开发

36.6%破局!SWE-Dev-9B开源代码智能体逼近GPT-4o,重构企业开发范式 【免费下载链接】SWE-Dev-9B 项目地址: https://ai.gitcode.com/hf_mirrors/THUDM/SWE-Dev-9B 导语 清华大学知识工程实验室(THUDM)发布的SWE-Dev-9B开源…

张小明 2026/3/5 3:13:54 网站建设

一个网站的成功嵌入式培训机构有哪些

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个效率对比工具,能够:1. 模拟传统Makefile调试流程;2. 展示AI辅助调试流程;3. 记录两种方法的时间消耗;4. 生成对比…

张小明 2026/3/5 3:13:56 网站建设

企业建站官网运营wap浏览器安卓版

深入探索 SAS 窗口环境的使用与操作 1. SAS 窗口环境概述 SAS 窗口环境指的是在调用 SAS 时打开的窗口,包括程序编辑器、日志、输出、资源管理器和结果窗口。这些窗口会在从 X 工作站或通过 X 模拟器启动 SAS 时出现。该环境支持基于 X 的图形用户界面(GUI),在 UNIX 环境…

张小明 2026/3/5 3:13:56 网站建设

网站膜拜销售城市生活网官方网站app

MPC-HC免费播放器终极设置指南:从新手到高手的完整教程 【免费下载链接】mpc-hc Media Player Classic 项目地址: https://gitcode.com/gh_mirrors/mp/mpc-hc 想要在Windows系统上获得最佳的本地视频播放体验吗?Media Player Classic - Home Cine…

张小明 2026/3/5 3:13:58 网站建设

淘宝网站建设类目网站构建设计思路

B站m4s视频转换终极指南:永久保存珍贵缓存 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经为B站缓存视频无法在其他设备播放而烦恼?当喜爱的…

张小明 2026/3/9 7:08:23 网站建设

建立商城网站免费做网站的平台

在 Svelte 中实现这个功能&#xff0c;最优雅的方式是结合使用 bind:this&#xff08;获取 input 引用&#xff09;和 URL.createObjectURL&#xff08;生成本地预览地址&#xff09;。 以下是完整的实现代码&#xff1a; <script>// 1. 定义初始默认图片地址let imageUr…

张小明 2026/3/5 3:13:59 网站建设