У меня есть эта проблема при весенней загрузке 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.