Как разрабатывать приложение Spring, чтобы каждый раз не деплоить его на сервер для отладки?
Добрый день.
В данный момент разрабатываю приложение на Spring в Eclipse, в качестве сервера использую Tomcat.
Каждый раз для того, чтобы посмотреть как работает приложение, приходится деплоить его на сервер с помощью библиотеки Cargo. Т.е. каждый раз приходится вызывать через maven clean команду install cargo:deploy. Естественно, это очень долго пока команда выполнится, потом сервер обновится.
Есть ли какие-то более эффективные способы разработки? Например, как при разработке обычного консольного приложения нажимаешь кнопку "Выполнить" и программа сразу запускается и выдает результат.
Пробовал плагин Tomcat для Eclipse. Не получается его запустить и не уверен даст ли он необходимый функционал.
Я так понимаю, что IntelliJ IDEA со встроенным Tomcat и отладкой по нажатию одной кнопки предлагать не нужно?
Если не устраивает скорость работы Cargo, то напишите свой собственный плагин под Eclipse. Если ваш вариант окажется лучше, то сообщество спасибо скажет и на ваш гитхаб звездочек накидает - будет чем хвастаться на собеседованиях.
Если нет требования использовать tomcat - можно использовать springboot, он позволяет запускать и распространять приложение как обычную консольную программу, используя встроенный веб-сервер.
Почему бы не использовать spring boot (у него внутри TomCat - приложение на нем можно запускать кнопкой в Intellige Idea. Да и вне IDE гораздо проще развернуть его как сервис хоть в винде хоть в линукс. В дальнейшем, если решите использовать внешний Томкат или какой нибудь Гласфиш, можно сказать Mavenu паковать в War. Я такой путь выбрал.