Рекомендации по настройке решения JavaEE

Мы создаем трехуровневые корпоративные решения, которые обычно состоят из нескольких модулей webapp и ejbjar, которые все взаимодействуют с базой данных и имеют несколько внешних точек интеграции.

Каждому модулю обычно требуются свои собственные конфигурации, которые могут изменяться в течение срока службы решения. Его развертывание становится кошмаром, потому что теперь у нас есть 18 файлов свойств, которые необходимо запомнить, чтобы скопировать и настроить, а также настроить данные - источники, очереди, требования к памяти и т. д.

Я надеюсь, но не оптимистично, что может быть лучший способ. Некоторые варианты, которые мы рассмотрели / использовали, каждый со своими плюсами и минусами:

  1. Используйте несколько проектов maven и непрерывную интеграцию (например, hudson или jenkins), чтобы создать банку конфигурации, которая включает все файлы свойств для каждой среды (dev, qa, prod), а затем объедините все как EAR. Но тогда в производстве что-то не так легко изменить, когда это необходимо.
  2. Поместите большинство настроек в базу данных и получите простой экран для их изменения. Внутри у нас может быть общий EJB службы конфигурации, который может считывать и изменять значения. У каждого модуля может быть собственная расширенная версия с определенными геттерами и сеттерами.
  3. Контролируйте версии всех файлов свойств, затем проверяйте их в производственной среде и возвращайте в производственную ветвь после внесения изменений.

Со всем этим вам по-прежнему необходимо настроить источники данных, очереди и т. Д. В зависимости от контейнера: (

14
задан skaffman 17 November 2011 в 09:49
поделиться