2015-03-16 4 views
1

Мне было интересно, могу ли я настроить, как Spring boot обрабатывает интернационализацию, используя файл application.properties, вместо того, чтобы записывать его в код.Настроить интернационализацию из application.properties при загрузке весны

Например: Для определения LocaleChangeInterceptor я должен объявить боб, как это:

<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

Есть ли соглашение о том, как сопоставить это с файлом свойств?

Нет, нет. Это всего лишь одно определение компонента, и это совершенно необязательно, поэтому я бы предпочел оставить это на Java.

+0

так что это возможно или не желательно? – Songo

+0

Это невозможно. –

+0

Спасибо Дэйву за ответ. Продолжайте в том же духе. – Songo

Смежные вопросы