Я создаю maven3
, tomcat7
, Spring4
java web app. У меня есть приложение, развернутое на примере Amazon AWS Ec2
. Мой текущий рабочий процесс выглядит следующим образомРазвертывание To tomcat7 без перезапуска сервера
- Внесите изменения в мою местную среду.
git push
мои изменения в моей учетной записи bitbucket.ssh
в мой экземпляр Ec2.git pull
мои изменения вниз от битбакет.kill -9
текущий текущий процесс котлета на Ec2- Запуск
mvn clean tomcat7:run
на моем Ec2 для перезапуска сервера, чтобы изменения были применены.
Сервер работает на порту 8080, и я установил iptables для пересылки портов с 80 по 8080. Все это хорошо работает.
Однако, когда дело доходит до развертывания приложения tomcat/maven, я noob. Итак, вот мои вопросы:
Является ли это лучшим способом запуска моего веб-приложения java? Должны ли mvn install
или mvn deploy
быть частью процесса где-то?
Во многих учебных пособиях я вижу ссылки на server.xml
для настройки tomcat, и, насколько мне известно, у меня нет файла server.xml, потому что tomcat полностью сконфигурирован maven с помощью плагина tomcat7. Это проблема?
И, наконец, как я могу внести изменения в свой живой сервер (экземпляр Ec2) без перезагрузки tomcat? Когда мое приложение будет жить, время ожидания сервера не будет приемлемым.
Я просто ищу общий объяснительный ответ о том, как этот процесс работает в реальном мире, поэтому я могу знать, правильно ли я делаю это.
Большое спасибо!