Как загрузить файл свойств проекта c настраиваемый файл свойств в проект весенней загрузки - PullRequest
0 голосов
/ 20 июня 2020

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

Не знаю, как решить эту проблему.

Любая помощь будет приветствоваться.

Спасибо, Сачин

...