我正在使用没有用户前端的服务器应用程序。为确保应用程序的所有部分仅生成英文消息,我希望确保应用程序仅使用特定的区域设置。
在阅读了文档和一些谷歌搜索后,我得出结论,我必须做以下事情:
通过main
;
Locale.setDefault(Locale.ENGLISH)
方式以编程方式设置语言环境
提供FixedLocaleResolver
的bean实例作为应用程序的区域设置解析器。
这是正确的还是有更好的方法来实现我的目标?
答案 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