Используя веб-приложение Spring Boot, я пытаюсь выполнить статический ресурс из папки файловой системы вне моего проекта.
Структура папки выглядит так: -
src
main
java
resources
test
java
resources
pom.xml
ext-resources (I want to keep my static resources here)
test.js
Spring Конфигурация: -
@SpringBootApplication
public class DemoStaticresourceApplication extends WebMvcConfigurerAdapter {
public static void main(String[] args) {
SpringApplication.run(DemoStaticresourceApplication.class, args);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/test/**").addResourceLocations("file:///./ext-resources/")
.setCachePeriod(0);
}
}
Нажатие http://localhost:9999/test/test.js 'в моем браузере возвращает 404.
Как мне настроить ResourceHandlerRegistry для обслуживания статических ресурсов из вышеупомянутой папки "ext-resources"?
Я могу включить/выключить кеш для среды dev/prod.
Спасибо
ОБНОВЛЕНИЕ 1
Дает абсолютный путь к файлу: -
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/test/**")
.addResourceLocations(
"file:///C:/Sambhav/Installations/workspace/demo-staticresource/ext-resources/")
.setCachePeriod(0);
}
Как я могу предоставить относительное местоположение? Абсолютный путь сделает мою жизнь жесткой во время процесса сборки и развертывания.