问题
I am working on a server application without a user frontend. To ensure that all parts of the application will generate only English message I would like to ensure that the application will use only a specific locale.
After reading the docs and some googling I came to the conclusion that I have to do the following:
Setting the locale programmatically in the
main
method viaLocale.setDefault(Locale.ENGLISH)
;Provide a bean instance of
FixedLocaleResolver
as locale resolver for the application.
Is this correct or this there a better way to achive my goal?
回答1:
you can put
spring.mvc.locale=en_EN
spring.mvc.localeResolver=fixed
in your application.properties or application.yml(of course in yaml format).
Spring will automatically read those properties.
I am not aware of any other better way.
回答2:
Since SpringBoot 2.4.0 use:
spring.web.locale=en_EN
spring.mvc.localeResolver=fixed
来源:https://stackoverflow.com/questions/50763180/running-a-spring-boot-application-with-fixed-locale