Развертывание веб-приложения на сервере, но с указанием многих схем баз данных - PullRequest
0 голосов
/ 29 октября 2010

У меня есть приложение веб-службы, в котором есть XML-файл со свойствами соединения Oracle, т. Е. Схема DEVFOOBAR. Я создам военный файл этого и разверну в Tomcat на нашем тестовом сервере - однако у нас есть только один этот сервер, но мы хотим иметь возможность протестировать веб-сервис на нескольких различных схемах, например

  • DEVFOOBAR
  • TESTFOOBAR
  • UATFOOBAR
  • LIVETESTFOOBAR

Начальные мысли ...

В идеале мы не хотим копаться и изменять файлы XML в деплоидном приложении на сервере. Я думаю, что мы хотим, чтобы 4 веб-сервиса указывали на свои собственные схемы БД, поэтому мне было интересно, что мне нужно сделать, чтобы добиться этого.

Это как-то связано с файлом web.xml, но опять же я запутался, потому что если у вас есть 4 веб-сервиса, которые все делают одно и то же (кроме обращения к разным базам данных), то, безусловно, все может запутаться, если запрос приходит на сервер для определенного URL (например, http: \ testserver: 8080 \ myresource) - как Tomcat решит, какой веб-сервис должен отвечать, и если все они отвечают, это просто безумие! Можно с уверенностью сказать, что я немного запутался здесь!

1 Ответ

1 голос
/ 29 октября 2010

В рамках процесса сборки можно создать 4 файла WAR с разными именами, каждый из которых имеет соответствующую конфигурацию БД для конкретной схемы.

После развертывания в Tomcat каждая WAR будет доступна для http://testserver:8080/WAR_name,, поэтому у вас не будет конфликта, который вы описываете.

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