Spring: изменение местоположения файла i18n и проблема загрузки ресурса - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь переопределить расположение файла i18n во время выполнения, используя свойство, содержащее полный (абсолютный) путь.

Это то, что у меня есть:

@Bean
public MessageSource messageSource(@Value("${fileLocation}") String fileLocation) {
    ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
    source.setBasenames("file:" + fileLocation, "classpath:i18n/message");
    return source;
}

Однако ресурс не загружен.

На org.springframework.context.support.ReloadableResourceBundleMessageSource::refreshProperties есть следующая строка:

Resource resource = this.resourceLoader.getResource(filename + PROPERTIES_SUFFIX);

и resourceLoader XmlWebApplicationContext.

Я также пробовал префикс моего абсолютного пути к файлу file://, но он тоже не загружается.

Что я делаю не так? Как загрузить файл по его абсолютному пути с помощью XmlWebApplicationContext?

Примечание: я прочитал эту документацию о том, как загружать ресурсы с помощью Spring, но я получаю из этого то, что он должен работать, если я префикс моего ресурса с file:, но он не работает.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...