Как заполнить базу данных во время развертывания? - PullRequest
0 голосов
/ 19 июня 2010

Я занимаюсь разработкой Java-сайта.Он извлекает данные из http://projects.zoho.com.

Я должен получить данные, используя его API, и хочу заполнить базу данных в сеансе.

Но мне нужно, чтобы этот процесс происходил во время развертывания.Это значит, что при первом развертывании веб-сайта он заполняет всю базу данных, а затем в каждый период сеанса автоматически заполняет данные.

Какому шагу я должен следовать?

Ответы [ 3 ]

0 голосов
/ 19 июня 2010

вы можете увидеть hibernate3:hbm2ddl реализацию плагина maven для этой цели, если ваш проект основан на hibernate и для заполнения базы данных в определенный период времени вы можете определить работу в вашем приложении с помощью кварц

0 голосов
/ 19 июня 2010

Это проблема развертывания, а не проблема кодирования.
При развертывании вы должны обновить базу данных с помощью скрипта.
Вы можете автоматизировать это, если хотите, либо в ANT, либо в Maven, либо в любом другом сценарии развертывания, который вы используете.
В идеале лучшее время для этого - когда ваше приложение не работает, поэтому вы не получаете никаких чтений с БД в недопустимом состоянии.

0 голосов
/ 19 июня 2010

Запись ServletContextListener , который заполняет базу данных и выполняет работу в методе contextInitialized () .

Если в вашем web.xml настроен прослушиватель,контейнер сервлета будет вызывать метод contextInitialized () вашего слушателя при запуске веб-приложения.

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