Как предоставить доступ к сторонней папке как к 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:///" + ...
→ Ссылка