Spring Boot Rest多语言

bog*_*dan 6 internationalization spring-boot microservices

我有一个应用程序,将Angular 2用于UI和Spring Boot Rest作为微服务。作为数据库,我拥有PostgreSQL。我希望这个项目支持多国语言。我听说spring有一个叫做i18n的东西,但是我不知道如何实现它。

我的微服务之一称为类别,它的作用是CRUD操作。默认语言是英语,但我想添加法语。因此,如果调用是这样的:get:http:// localhost:8080 / categories?lang = fr 我将获取所有类别,其中lang ='fr'

另外,可能我会添加一个表中调用static_texts,在那里我将添加要翻译单词,如:contactmenutestimonials等。而这些话,当第一次在现场输入了用户,角将为Java中调用get所有静态词,以保存在会话中,并将其添加到模板中。

像这样,我看到了多语言系统,但是,我不明白如何在我的项目中实现它。你有一个例子,因为我找不到任何我需要的东西吗?谢谢!

M-R*_*avi 2

Spring Boot 可以完美地管理应用程序中任意数量的区域设置。国际化是增加产品用户的好方法,因此用户使用您的产品的方式没有限制。

\n\n
    \n
  1. 第一个简单的解决方案是实现LocaleResolverLocaleChangeInterceptor来管理不同语言的一些资源文件。\n但是,这种方法依赖于在添加新的支持语言或修改现有消息文件时对应用程序\xe2\x80\x99s 资源文件的访问。如果最终用户负责这项工作,显然这不是最佳方法。
  2. \n
  3. 因此,第二种方法展示了如何将所有本地化消息移动到数据库。这使得最终用户能够在i18n的帮助下添加新语言或在运行时更新现有的本地化消息。在本教程中,您将了解如何使用翻译文本表格
  4. \n
\n