Как автоматически сканировать перезагруженные файлы с некоторыми изменениями в wildfly-10 без перезагрузки сервера? - PullRequest
0 голосов
/ 29 мая 2019

Я использую сервер wildfly-10. Я предоставляю возможность загружать изображения или файлы jsp для пользователя в пользовательском интерфейсе, и пользователь может позже использовать эти файлы в другом разделе приложения. В любой момент времени я разрешаю только одну запись с определенным именем. Если пользователь пытается загрузить файл с уже существующим именем, я пытаюсь перезаписать существующий новым файлом.

В этом сценарии я сталкиваюсь со следующей проблемой:

Я загрузил изображение с именем image1.png. Теперь, если я изменил имя другого изображения на image1.png и загрузил его, новое изображение не будет видно, пока я не перезапущу сервер.

Похоже, что старое изображение было кэшировано сервером, и оно все еще ссылается на местоположение кэша. Когда я перезагружаю сервер, он обновляет кэш новым содержимым файла.

Можно ли как-то сразу увидеть изменения в пользовательском интерфейсе при повторной загрузке измененного файла? Я использую пользовательскую папку для хранения загруженных файлов на моем сервере. Можно ли включить сканирование каталога развертывания только для этого конкретного каталога?

1 Ответ

0 голосов
/ 29 мая 2019

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

Вы можете определить другой сканер развертывания или каталог, отсканированный сканером: http://wildscribe.github.io/WildFly/16.0/subsystem/deployment-scanner/scanner/index.html

Другим решением будет создание оверлеев http://wildscribe.github.io/WildFly/16.0/deployment-overlay/index.html.

В-третьих, с развернутыми развертываниями WildFly уже предоставляет разработанную вами функциональность: https://wildfly.org/news/2017/09/08/Exploded-deployments/ (обратите внимание, что все операции jboss-cli можно вызывать с помощью HTTP rest API)

...