Dropwizard горячее развертывание

Я ищу простую в использовании систему на Java, которая создает для меня службу REST. Итак, я нашел dropwizard, но, насколько я могу использовать Google, оказалось, что ему не хватает горячего развертывания, хотя причал может это сделать. При использовании maven-shade-plugin сборка объекта занимает не менее 10 секунд. Также моя IDE сообщает, что она не может использовать функцию компиляции при сохранении (также известную как горячее развертывание), когда задействован плагин тени.

Могу ли я как-нибудь использовать горячее развертывание? Или что я могу использовать вместо этого?

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


person Karussell    schedule 18.04.2013    source источник
comment
Будет ли вариант использования контейнера сервлета 3.0? Я считаю, что он может делать то, что вам нужно, только с помощью аннотаций в вашем коде.   -  person Thorbjørn Ravn Andersen    schedule 13.11.2013
comment
@ ThorbjørnRavnAndersen у вас есть простой пример, где я могу это увидеть?   -  person Karussell    schedule 13.11.2013


Ответы (3)


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

person Kyle Boon    schedule 04.12.2013
comment
затененная банка в основном полезна для развертывания - person Kyle Boon; 06.12.2013

Вы когда-нибудь пробовали JRebel? У них также есть поддержка JAX-RS ...

person Cemo    schedule 19.04.2013

Не ответ, но я написал статью, в которой подробно описывается, как с помощью git отправить проект Dropwizard на ваш сервер и инициировать горячую замену. Он полагается на хуки git и запускает Maven через скрипт на сервере.

Вы можете найти подробности здесь: http://gary-rowe.com/agilestack/2013/02/14/how-to-deploy-dynamic-sites-with-git/

person Gary Rowe    schedule 19.04.2013
comment
это не горячее развертывание. горячее развертывание - это когда вы можете редактировать свои java-файлы, нажать «Сохранить», ваша IDE компилируется и пристань перезагружается в течение 1 секунды с обновленным файлом класса. - person Karussell; 19.04.2013
comment
Вот почему я написал замену, а не развертывание. Приносим извинения за путаницу. Отредактировал ответ, чтобы было понятнее. - person Gary Rowe; 19.04.2013
comment
Хммм ... также этот скрипт неоптимальный (у меня есть лучший;)), так как он останавливает сайт и после этого начинает компилировать !? Сначала он должен скомпилироваться, и только если тест пройден, перезапустите сервер! - person Karussell; 19.04.2013
comment
В статье действительно говорится, что это для целей разработки и что производственная версия будет кодироваться по-другому. Если вы хотите опубликовать свою улучшенную версию, я могу добавить ее в статью в качестве предлагаемого подхода и отдать вам должное. - person Gary Rowe; 19.04.2013