2016-11-21 10 views
0

У меня есть приложение API dropwizard, и мне нужна одна конечная точка, где я могу запустить вызов, а также загрузить и изображение, эти изображения должны быть сохранены в каталоге, а затем выполнены через один и тот же контекст приложения.Каталог внешних каталогов Dropwizard

Возможно ли это с помощью dropwizard? Я могу найти только пакеты статических активов.

ответ

1

Существует аналогичный вопрос уже: Can DropWizard serve assets from outside the jar file?

выше модуль упоминается в списке third party модулей dropwizard. Существует также список official modules. Эти два списка трудно найти, потому что основная документация не ссылается на них.

Существует также dropwizard-file-assets который кажется новый. Я не знаю, какой модуль будет работать лучше всего для вашего дела. Оба они основаны на dropwizardAssetServlet

Если вы им не нравитесь, вы можете использовать его в качестве примера, как реализовать свои собственные. Я подозреваю, что resource caching часть может не подходить для вашего случая использования, если кто-то заменить такое же имя ресурса с новым содержанием: https://github.com/dirkraft/dropwizard-file-assets/blob/master/src/main/java/com/github/dirkraft/dropwizard/fileassets/FileAssetServlet.java#L129-L141

Edit: Это simple project, что я сделал с помощью dropwizard-configurable-assets-bundle. Следуйте инструкциям в разделе README.md. Я думаю, что он делает именно то, что вы хотите: поместите некоторые файлы в каталог где-нибудь в файловой системе (вне исходного кода проекта) и обслуживайте их, если они существуют.

+0

Спасибо, я уже видел эти сообщения, но они предназначены для обслуживания статических активов, а не для динамических файлов. Я попробовал это быстро, не повезло. Я тоже попробую других, но я не думаю, что они будут делать то, что я хочу. Я, вероятно, в конечном итоге покажу изображения из классического apache ... – Panos

+0

@Panos Я сделал простой проект. ИМО делает то, что вы пытаетесь достичь. Взглянуть. – zloster

+0

После некоторых попыток это действительно работало !!! благодаря – Panos