Советы по обработке нескольких развертываний на ухо в jBoss - PullRequest
3 голосов
/ 06 апреля 2009

У нас есть типичное приложение J2EE:

  • ухо
    • война A
    • война B
    • домен jar
    • Конфигурация источника данных
    • ejb.jar
      • EJBs
      • JPA config

Мы используем jBoss в качестве нашего J2EE-контейнера. Одно и то же приложение должно быть развернуто несколько раз в одном контейнере (для поддержки разных независимых клиентов) Это оказывается трудной и подверженной ошибкам задачей, так как необходимо изменить множество настроек; в нескольких XML-файлах; Распространение по всей структуре выше.

У кого-нибудь есть советы по упрощению повторного развертывания?

1 Ответ

2 голосов
/ 06 апреля 2009

Для каждого из EAR, которые необходимо развернуть отдельно, создайте набор файлов свойств / конфигурации.

Например, если у вас есть клиент A и клиент B, создайте (как примеры):

  • customerADatabase.properties
  • customerBDatabase.properties
  • customerASomeOtherConfig.xml
  • customerBSomeOtherConfig.xml
  • и т.д.

Затем используйте ant или maven для создания сценария создания отдельных файлов ear для клиентов A и B, используя различные файлы свойств. Вы должны иметь возможность написать его так, чтобы в конце процесса сборки у вас был

  • customerA.ear - с customerADatabase.properties и customerASomeOtherConfig.xml
  • customerB.ear - с customerBDatabase.properties и customerBSomeOtherConfig.xml

Как указывает @Yuval A, это может быть не лучшим решением ... теперь, если вам нужно внести некоторые изменения в свойства / конфигурацию, вам придется изменить много файлов ...

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