Я пытаюсь переопределить расположение файла 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:
, но он не работает.
Спасибо