Обновить статические файлы, обслуживаемые SparkJava

Я делаю проект с использованием Spark Java. На стороне сервера некоторые изображения созданы, и я хочу, чтобы они были доступны в клиенте. Поскольку у меня есть каталог статического содержимого, после создания изображения на стороне сервера я помещаю его в этот каталог. Однако этот файл недоступен, пока я не перезагружу сервер. Я предполагаю, что должен быть способ обновить статический файл каталога для Spark Java во время выполнения, чтобы запросы выполняемых изображений во время выполнения могли быть выполнены. Правильно?

Спасибо!

2 ответа

Решение

Я решил это, закодировав png как Base 64 и отправив в ответ клиенту.

В документации сказано:

Если вы используете staticFiles.location(...)Это означает, что вы храните ваши статические файлы в пути к классам, статические ресурсы копируются в целевую папку при сборке приложения. Это означает, что вы должны сделать / построить свой проект, чтобы обновить статические файлы. Обходной путь для этого состоит в том, чтобы сказать Spark, что он читает статические файлы с абсолютного пути к каталогу src.

Так что используйте staticFiles.externalLocation() вместо.

Другие вопросы по тегам