Внешняя конфигурация не работает с полным именем файла в Spring MVC

Я пытаюсь выучить Externalization строки в Spring 4.0.6 RELEASE. В моей конфигурации beans у меня есть следующая конфигурация для ресурса сообщений.

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
    p:basename="classpath:messages" />

Мой ресурс сообщений находится в main/src/resources/messages.properties в classpath.

Приведенная выше конфигурация работает нормально, но когда я использую полное имя "messages.properties" в конфигурации (p: basename = "classpath: messages.properties"), тогда загрузка ресурса сообщений завершается неудачно!

У кого-нибудь есть подсказка, почему это так?

1 ответ

Решение

Как указано в документации Spring:

Установите одно базовое имя, следуя базовому соглашению ResourceBundle, не определяющему расширение файла или языковые коды

http://docs.spring.io/spring-framework/docs/2.5.6/api/org/springframework/context/support/ReloadableResourceBundleMessageSource.html

Другие вопросы по тегам