У меня здесь довольно чудовищное Java-приложение. На данный момент он был развернут только на моей локальной установке Tomcat / MySQL.
Для полноты картины приложение представляет собой сервер онлайн-игр, написанный на Spring, Hibernate с MySQL, который в настоящее время находится на сервере.
Теперь я могу легко упаковать WAR-файл и получить его на удаленном сервере. Проблема в базе данных. Сейчас он генерируется с помощью сценария ANT, который использует Hibernate (в частности, задачу Ant HBM2DDL) для генерации схемы, а затем заполняет базу данных комбинацией статического SQL и парой анализаторов на основе муравьев, которые читают из других данных (XML). в основном). После этого у меня есть полностью созданная БД, заполненная «стартовым» набором данных игровых серверов.
Проблема в том, что в Java немного зеленовато. Я понятия не имею, как правильно ее развернуть.
Должен ли я:
- Экспортировать SQL из моего локального MySQL и вручную импортировать его на новый сервер? Eww.
- Сделать скрипт ANT менее громоздким (прямо сейчас в нем много жестко закодированных каталогов) и запустить его на сервере?
- Элегантный вариант, о котором я не знаю?
Другая сложность заключается в том, что WAR будет идти на другой (ие) сервер (ы), чем база данных MySQL. Существует ли книга или веб-ресурс по Java, в которых подробно рассматриваются вопросы развертывания такого типа?