Внешняя конфигурация не работает с полным именем файла в 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, не определяющему расширение файла или языковые коды