@artemfisher

Как разрабатывать приложение Spring, чтобы каждый раз не деплоить его на сервер для отладки?

Добрый день.
В данный момент разрабатываю приложение на Spring в Eclipse, в качестве сервера использую Tomcat.
Каждый раз для того, чтобы посмотреть как работает приложение, приходится деплоить его на сервер с помощью библиотеки Cargo. Т.е. каждый раз приходится вызывать через maven clean команду install cargo:deploy. Естественно, это очень долго пока команда выполнится, потом сервер обновится.
Есть ли какие-то более эффективные способы разработки? Например, как при разработке обычного консольного приложения нажимаешь кнопку "Выполнить" и программа сразу запускается и выдает результат.
Пробовал плагин Tomcat для Eclipse. Не получается его запустить и не уверен даст ли он необходимый функционал.
  • Вопрос задан
  • 1998 просмотров
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Идея умеет запускать одной кнопкой. И вроде даже обновлять код без остановки приложения.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Dementor
программист, архитектор, аналитик
Я так понимаю, что IntelliJ IDEA со встроенным Tomcat и отладкой по нажатию одной кнопки предлагать не нужно?

Если не устраивает скорость работы Cargo, то напишите свой собственный плагин под Eclipse. Если ваш вариант окажется лучше, то сообщество спасибо скажет и на ваш гитхаб звездочек накидает - будет чем хвастаться на собеседованиях.
Ответ написан
@medvedmike
Если нет требования использовать tomcat - можно использовать springboot, он позволяет запускать и распространять приложение как обычную консольную программу, используя встроенный веб-сервер.

Также в springboot есть возможность писать интеграционные тесты: https://www.baeldung.com/spring-boot-testing
Ответ написан
@3des
Почему бы не использовать spring boot (у него внутри TomCat - приложение на нем можно запускать кнопкой в Intellige Idea. Да и вне IDE гораздо проще развернуть его как сервис хоть в винде хоть в линукс. В дальнейшем, если решите использовать внешний Томкат или какой нибудь Гласфиш, можно сказать Mavenu паковать в War. Я такой путь выбрал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы