SpringBootREST国际化的实现代码-创新互联

本指南将向您展示如何轻松只需几个简单的步骤即可实现Spring Boot应用的国际化,从而总是在一个地方处理语言环境问题。

在城阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站设计,营销型网站,外贸网站建设,城阳网站建设费用合理。

我们将讨论如何在现有的Spring Boot项目中添加国际化。当您处理应该为来自不同国家/地区的用户提供不同语言服务的项目时,app国际化的问题变得很常见。比如,你需要向中国用户提供中文回复信息,并向法国用户提供法语信息,那么让我们来看看如何在Spring Boot中实现它。

让我们使用Spring Initializer创建项目 ,这使得项目的创建更容易。选择Web,Security,JPA,Actuator,Devtools等模块。

下载项目后,解压缩,并用打开IntelliJ IDEA打开。

第一件事是创建CustomLocaleResolver类,它将负责定义用户的语言环境。

@Configuration
public class CustomLocaleResolver 
       extends AcceptHeaderLocaleResolver 
       implements WebMvcConfigurer {

  List LOCALES = Arrays.asList(
     new Locale("en"),
     new Locale("fr"));

  @Override
  public Locale resolveLocale(HttpServletRequest request) {
   String headerLang = request.getHeader("Accept-Language");
   return headerLang == null || headerLang.isEmpty()
      ? Locale.getDefault()
      : Locale.lookup(Locale.LanguageRange.parse(headerLang), LOCALES);
  }

  @Bean
  public ResourceBundleMessageSource messageSource() {
   ResourceBundleMessageSource rs = new ResourceBundleMessageSource();
   rs.setBasename("messages");
   rs.setDefaultEncoding("UTF-8");
   rs.setUseCodeAsDefaultMessage(true);
   return rs;
  }
}



分享文章:SpringBootREST国际化的实现代码-创新互联
文章位置:http://abwzjs.com/article/jdjes.html