在spring boot中从application.properties配置国际化

时间:2015-03-16 04:01:57

标签: java spring spring-mvc internationalization spring-boot

我想知道我是否可以使用application.properties文件配置spring boot如何处理国际化,而不是在代码中编写它。

例如: 要定义LocaleChangeInterceptor我必须声明这样的bean:

<bean id="localeChangeInterceptor"
      class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
    <property name="paramName" value="lang" />
</bean>

但是,查看文档中最常用的属性只显示可以配置用于国际化的3个值:

# INTERNATIONALIZATION (MessageSourceAutoConfiguration)
spring.messages.basename=messages
spring.messages.cache-seconds=-1
spring.messages.encoding=UTF-8

那么有没有办法实现这个目标?是否有关于如何将其映射到属性文件的约定?

1 个答案:

答案 0 :(得分:1)

  

是否有关于如何将其映射到属性文件的约定?

不,没有。它只是一个bean定义,它完全是可选的,所以我宁愿把它留在Java中。