使用固定的语言环境运行Spring Boot应用程序

时间:2018-06-08 14:47:06

标签: java spring spring-boot localization

我正在使用没有用户前端的服务器应用程序。为确保应用程序的所有部分仅生成英文消息,我希望确保应用程序仅使用特定的区域设置。

在阅读了文档和一些谷歌搜索后,我得出结论,我必须做以下事情:

  1. 通过main;

  2. Locale.setDefault(Locale.ENGLISH)方式以编程方式设置语言环境
  3. 提供FixedLocaleResolver的bean实例作为应用程序的区域设置解析器。

  4. 这是正确的还是有更好的方法来实现我的目标?

2 个答案:

答案 0 :(得分:4)

你可以把

spring.mvc.locale=en_EN
spring.mvc.localeResolver=fixed

在application.properties或application.yml中(当然是yaml格式)。

Spring会自动读取这些属性。

我不知道有任何其他更好的方法。

答案 1 :(得分:1)

从 SpringBoot 2.4.0 开始使用:

spring.web.locale=en_EN
spring.mvc.localeResolver=fixed