сохранение изображений в статическую папку требует обновления / перезагрузки сервера для внесения изменений

#java #spring #spring-boot #maven #tomcat

#java #весна #весенняя загрузка #maven #кот

Вопрос:

Я пытаюсь сохранить / загрузить изображения в resource/public/images папку моего проекта spring boot, но я столкнулся с проблемой, заключающейся в том, что все изменения в этой папке требуют перезапуска сервера tomcat, но мне нужно реализовать все изменения без перезапуска чего-либо, чтобы избежать производственных проблем. Я искал решение в Интернете и решил использовать дополнительные инструменты, которые должны были бы стать решением моей проблемы, поэтому я использовал devtool зависимость, но у меня все еще есть проблема. Я не ищу локальные изменения в своей IDE, но мне нужно решение, которое может работать везде.

Комментарии:

1. как следует из названия папки, это папка для статического содержимого. Возьмите другую папку, чтобы поместить в нее свой динамический контент

2. Я пытался сохранить мои файлы в других папках, таких как public, images, но по-прежнему сталкиваюсь с той же проблемой

3. поскольку я пытаюсь получить доступ к этому файлу с сервера следующим образом (localhost:8081/images/pic.jpeg ) он не будет принимать это загруженное изображение до перезапуска сервера

Ответ №1:

Прежде всего, решение, которое вы ищете, невозможно и не должно быть таким. Подумайте об этом, когда ваше приложение будет готово, это будет jar / war (архивная библиотека), развернутая на производстве, и не ожидается, что ваш jar / war должен был измениться во время выполнения. Правильным решением было бы, чтобы на том же сервере, на котором вы бы развернули свое приложение, вы могли создать папку (может быть, в том же каталоге, где вы размещаете свой jar), и в этой папке вы можете управлять своими изображениями и оттуда их можно читать. Поэтому попробуйте создать папку вне вашего приложения. А для вашего локального devtool в основном использует последние изменения в коде и полезен только для разработки, поскольку вы не хотите перезапускать сервер каждый раз, когда вносите какие-либо изменения в код.