Недавно я перенес свой старый весенний проект на весеннюю загрузку, но у меня возникли проблемы с загрузкой моего c настраиваемого файла свойств в моем проекте весенней загрузки.
Мой проект весенней загрузки в виде У war есть библиотека (jar), связанная с ней, и эта jar загружает файл свойств c для конкретного проекта с именем external.properties. В библиотеке есть файл класса, который, в свою очередь, загружает файл свойств в соответствии с logi c ниже:
try (InputStream stream = ClassLoader.getSystemResourceAsStream(external.properties)) {
properties = new Properties();
properties.load(stream);
} catch (Exception e) {
try(InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(external.properties)) {
properties.load(inputStream);
} catch (Exception e1) {
log.error( "Could not load the configuration", e1 );
}
}
То, что я пытаюсь сделать, это запустить мою войну, хранящуюся в определенной папке c на диске C, с файлом application.properties, который нужно поместить в ту же папку. Я удалил application.properties из своего пути к классам войны и поместил его за пределы моей войны.
Мой проект весенней загрузки может загружать мои application.properties в контексте, но не может загружать внешние. Я пробовал несколько способов, например, поместил свойство spring.config.location
и определил путь для external.properties в этом пути.
Также попытался установить свойство spring.config.additional-location, но безуспешно.
Не знаю, как решить эту проблему.
Любая помощь будет приветствоваться.
Спасибо, Сачин