Загрузить ResourceBundle через HTTP?
У меня есть требование загружать текстовые метки из нашей CMS. Содержимое предоставляется в стандартном формате файла свойств. CMS работает в качестве своего рода RESTful-провайдера веб-служб, а не отправляет файлы, поэтому мне нужно будет извлекать файлы свойств по требованию. Я наивно надеялся, что если я создам ReloadableResourceBundleMessageSource и установим в качестве базового имени URL-адрес файла без параметра locale, то это будет работать как по волшебству, но, очевидно, это не так. Кто-нибудь может предложить подход к этому? Есть ли в Spring готовое решение или есть какой-то класс, который мне нужно расширить?
1 ответ
Итак, комментарий Скаффмана был верным. Мой веб-сервис просто ожидал языковой стандарт в качестве параметра GET (locale=en_US), но получал суффикс файла (то есть locale=_en_US.properties). Таким образом, это было так же просто, как убрать лишний материал из param, и он действительно работает нормально.