Папка ресурса не найдена при запуске в качестве jar, а внешняя папка может быть найдена - PullRequest
0 голосов
/ 16 марта 2020

У меня есть эта проблема при весенней загрузке 1.5.1RELEASE В моих свойствах у меня есть свойство config-dir. Используя обработчик ресурсов, я могу добавить свою папку конфигурации следующим образом:

public PortalAppConfig(@Value("${config-dir}") String configDir) {
   this.configDir = configDir;
 }

public void addResourceHandlers(final ResourceHandlerRegistry registry) {
   registry
       .addResourceHandler("/assets/config/**")
       .addResourceLocations(String.format("file:%s", configDir));
 }

Когда я объявляю config-dir как внешнюю папку, например config-dir: ${user.home}/externalConfigFolder/, все работает нормально. Однако я понятия не имею, как указать путь к этому каталогу, чтобы он мог использовать каталог из файла JAR. Я пробовал classpath:static/assets/config, static/assets/config и многие другие варианты. На этих рисунках показано дерево каталогов для ресурсов и цели

Я знаю, что вопрос звучит аналогично Ресурс Classpath не найден при запуске в качестве jar , но в моем случае я не хочу «использовать» файл внутри фляги, но укажите на весь каталог (используя путь как строку) и добавьте его в resourceHandler. Я строю проект с использованием Maven. Java 8.

enter image description here enter image description here

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