Как предоставить доступ к сторонней папке как к static (localhost:8080/content/** к примеру)? Spring
Моя структура проекта выглядит так:
папка content
создается в той же папке что и проект.
Как мне обращаться к нему через localhost:8080/content/**
?
Искал в интернете и сделал класс StaticResourceConfig
:
@Configuration
public class StaticResourceConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/content/**")
.addResourceLocations("file:" + AppConfig.getAbsolutePath() + "/")
.setCachePeriod(0);
}
}
AppConfig.getAbsolutePath()
возвращает C:/develop/TrainingSite/TrainingSite/TrainingSite
(папка проекта)
При обращении http://localhost:8080/content/1.jpg
ничего не выводит (Страница с ошибкой Белой метки).
Что мне сделать чтобы к файлам в папке content можно было удобно обращаться?
Ответы (1 шт):
Автор решения: ferz
→ Ссылка
URL-адрес для файла в локальной системе выглядит так: file:///<локальный адрес> соответсвенно добавьте 3 слэша в URL
.addResourceLocations("file:///" + ...