Как лучше всего развернуть код на сервере при использовании Spring и Maven? - PullRequest
4 голосов
/ 02 декабря 2010

У меня есть проект, который использует Spring. Каждый раз, когда я развертываюсь, я запускаю «пакет» цели maven, который запускает все тесты и создает файл войны. Затем я вручную использую программу ftp, чтобы скопировать файл war на сервер. Затем я запускаю скрипт bash, чтобы выключить сервер, заменить war и снова запустить сервер.

Иногда, когда они вносятся в схему базы данных, мне приходится вручную запускать сценарий миграции sql.

Есть ли лучший рабочий процесс, который я могу использовать? Поскольку размер файла проекта составляет 60 МБ, мне нужно подождать 10-12 минут, чтобы загрузить его на сервер. Если я понимаю, что нужно изменить одну маленькую вещь, мне придется повторить весь процесс заново.

Это вдвойне плохо для меня, потому что в DSL пропускная способность при загрузке убивает пропускную способность при загрузке, поэтому Интернет полностью не работает. Даже работа над проектом и выполнение задач maven идет медленно, потому что они используют интернет-соединение для постоянного поиска зависимостей.

Есть ли лучший способ работать? Спасибо.

1 Ответ

1 голос
/ 02 декабря 2010

Прежде всего вы можете избежать ручного копирования ftp с помощью плагина Maven Deploy. Вы можете найти инструкции по развертыванию проектов через ftp по этому адресу:

http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html

Второй вопрос касается вашего проекта: ваш размер WAR нормален?
Я слышал о конфигурациях, в которые встроен лишний jar, чтобы избежать проблемы перезаписи META-INF / spring.handlers при создании окончательного jar Если вы находитесь в такой ситуации, вас это тоже может заинтересовать:

http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...