当前位置: 首页 > news >正文

WordPress修改站点名称_crm系统

WordPress修改站点名称_,crm系统,wordpress添加导航首页,wordpress做的论坛国际化实现步骤 Spring Boot 3 提供了强大的国际化支持,使得应用程序可以根据用户的语言和区域偏好适配不同的语言和地区需求。 添加国际化资源文件: 国际化资源文件通常放在 src/main/resources 目录下,并按照不同的语言和地区命名&#xf…

国际化实现步骤

Spring Boot 3 提供了强大的国际化支持,使得应用程序可以根据用户的语言和区域偏好适配不同的语言和地区需求。

  1. 添加国际化资源文件: 国际化资源文件通常放在 src/main/resources 目录下,并按照不同的语言和地区命名,例如:

    • messages.properties:默认语言(如英文)
    • messages_zh_CN.properties:中文简体
    • messages_fr.properties:法语
  2. 配置 MessageSource Bean: 可以通过在 application.propertiesapplication.yml 中进行简单配置来加载国际化资源文件:

    spring:messages:basename: messagesencoding: UTF-8

    或者在配置类中定义 MessageSource Bean:

    @Configuration
    public class MessageConfig {@Beanpublic MessageSource messageSource() {ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();messageSource.setBasename("classpath:messages");messageSource.setDefaultEncoding("UTF-8");return messageSource;}
    }
  3. 使用国际化资源: 在代码中可以通过 MessageSource 来获取国际化消息。例如,在控制器中根据请求参数确定语言环境并获取对应的消息。

  4. 模板中的国际化: 如果使用 Thymeleaf 作为模板引擎,可以在模板中直接使用国际化消息。需要确保在 application.properties 中启用了国际化支持,并且在模板中使用 #{} 表达式引用消息键。

  5. 自动检测客户端语言: Spring Boot 提供了 LocaleResolver 来自动检测和设置客户端的语言环境。可以使用 AcceptHeaderLocaleResolver 或自定义的 LocaleResolver

  6. 缓存本地语言设置: 若要将本地语言设置缓存,可以在自己的配置类中增加 LocaleChangeInterceptor 拦截器和实现 LocaleResolver 方法。比如使用 CookieLocaleResolver 将语言设置存储在 Cookie 中。

  7. 与 Spring Security 结合: 在使用 Spring Security 时,可以通过在资源文件中添加相应的消息并在 Spring Security 配置中使用这些消息来实现登录页面和错误信息的多语言支持。

示例

配置国际化yaml

spring:messages:encoding: UTF-8basename: i18n/messagesprofiles:active: zh_CN
#-Dspring.profiles.active=en_US

英文

server:port: 8000
spring:jackson:date-format: MM-dd-yyyy

中文

spring:jackson:date-format: yyyy-MM-dd
server:port: 8000

国际化配置

package com.cokerlk.language;import com.cokerlk.language.service.EnUSProductService;
import com.cokerlk.language.service.IProductService;
import com.cokerlk.language.service.ZhCNProductService;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;@Configuration
@Data
public class I18NConfiguration {@Value("${spring.profiles.active}")private String locale;@Profile("zh_CN")@Beanpublic IProductService zhCNBussService(){return new ZhCNProductService();}@Profile("en_US")@Beanpublic IProductService enUSBussService(){return new EnUSProductService();}
}

产品接口

package com.cokerlk.language.service;import java.util.Map;public interface IProductService {Map<String,String> getProduct();
}

中文产品

package com.cokerlk.language.service;import com.cokerlk.language.I18NConfiguration;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.MessageSource;import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;@Slf4j
public class ZhCNProductService implements IProductService {@ResourceI18NConfiguration i18NConfiguration;@ResourceMessageSource messageSource;@Overridepublic Map getProduct() {log.info("中文");Map result = new HashMap();result.put("create-date", new Date());result.put("text", messageSource.getMessage("product_name", null, Locale.of(i18NConfiguration.getLocale())));return result;}
}

英文产品

package com.cokerlk.language.service;import com.cokerlk.language.I18NConfiguration;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.MessageSource;import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;@Slf4j
public class EnUSProductService implements IProductService {@ResourceI18NConfiguration i18NConfiguration;@ResourceMessageSource messageSource;@Overridepublic Map<String,String> getProduct() {log.info("英文");Map result = new HashMap();result.put("create-date", new Date());result.put("text", messageSource.getMessage("product_name", null, Locale.of(i18NConfiguration.getLocale())));return result;}
}

message配置

#messages.properties
product_name=huawei mate 70
#messages_en_US.properties
product_name=Hua wei mate 70
#messages_zh_CN.properties
product_name=华为mate70

测试结果

http://www.hkea.cn/news/666414/

相关文章:

  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口
  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理
  • 东莞专业网站建设推广搜索引擎网络排名
  • 服务器做网站用什么环境好销售营销方案100例
  • 如何做DJ网站英文seo外链
  • 网站统计源码下载百度推广的步骤
  • 本地网站建设seo推广的方法
  • 东莞好的网站建设效果seo和sem分别是什么
  • 最新版wordpress背景手机网络优化软件
  • 丛台企业做网站推广免费建一级域名网站
  • 集宁网站建设免费网站推广网站破解版
  • 网站建设域名的购买有域名和服务器怎么建网站
  • 深圳有什么网站长沙百度seo
  • 台州企业网站模板建站怎么在百度上做公司网页
  • 烟台网站建设联系企汇互联专业网站维护收费标准