ответа нет, а я уже бьюсь часами, подскажите пожалуйста
При GET запросе (через браузер или просто курлом) не тянется изображение с сервера, отдает 404 not found:
GET http://192.168.48.3:8080/app/data/images/1.jpg
Где указанный адрес - адрес контейнера в котором крутится веб сервис
Внутри контейнера /app/data/images/1.jpg существует
Хотя при выполнении POST запроса сервер сохраняет в папку /app/data/images/ файл и копирует его на смонтированную папку на хосте /data/images/ (логика прописана в классе контроллера)
Почему он может отдавать 404?
Пробовал различные вариации путей, добавлял в application.properties свойство:
spring.resources.static-locations=file:/app/data/images/,file:/data/images/
ничего из этого не помогло
кто нибудь сталкивался?
если курлить внутри контейнера путь - та же проблема, хз почему
после рестарта сервиса, изображение тянется?
не тянется вообще, даже внутрик онтейнера пробую я так понимаю нужно на стороне кода в контроллере это как то обрабатывать
А если зайти внутрь контейнера - изображение есть в той папке внутри контейнера, которая прописана в пропертях приклада?
Ну изображения лежат и успешно кладутся в /app/data/images/
Внутри контейнера проверял, и они там лежат, верно?
Ну здесь явно проблема с путями, что значит копирует на смонтированную папку, вольюм для контейнера создан?
Ну как может может быть проблема с путями, если POST создает по пути /app/data/images файл А GET его не видит по тому же пути. Значит проблема либо в том, что нужно в контроллере обрабатывать запрос такой, либо должна быть какая то переменная, отвечающая за возможность использовать ресурсы, что то такое
Волюм для контейнера создается и прописан в docker-compose
У тебя в get mapping другой путь
У меня там /search, который отправляется через фетч, но не пойму, какой тогда должен быть
Выложи проект, будет время посмотрю
Обсуждают сегодня