2016-05-09 4 views
1

В эти дни все говорят о микросервисах и развертываниях без контейнеров с использованием жирных банок, а инфраструктура, подобная Dropwizard или Springboot, поддерживает вас с этим. Со всеми компонентами EE, доступными как отдельные реализации, должно быть возможно собрать свою собственную банку из необходимых компонентов (например, Weld, Jersey, Jetty).Как построить жировую банку для EE CDI?

При использовании CDI на основе Java EE, есть это понятие BDA (Bean Deplyoment архива), который определяет набор CDI с поддержкой Бобы сгруппированной в банке вместе с beans.xml, содержащими дополнительной информацией для АРБ, как перехватчики.

Как объединить эти BDA в единую uber-jar, не теряя информацию о beans.xml? Maven jar-with-dependencies просто копирует все файлы в один, переопределяя предыдущий файл (или сохраняя первый, точно не знаю).

Является ли концепция жирной банки совместимой с EE CDI? Не будет ли теряться какая-то семантика CDI при объединении в один BDA, то есть в области альтернатив.

+1

Возможно [wildfly роя] (http://wildfly-swarm.io/) будет сделайте это для вас - просто идея, надеясь, что это может помочь, поскольку я не использовал ее сам. –

ответ

0

Вот наконечник из сварных парней http://weld.cdi-spec.org/documentation/#5

В принципе, убедитесь, что вы агрегировать ваши расширения и включаете действительный beans.xml

+0

и как объединить несколько BDA? –

+0

@ GeraldMücke не уверен, что вы имеете в виду .. может быть, уточнить. Все дело в том, что у вас есть один архив, а не много. –

+0

У меня есть проект maven с несколькими модулями, содержащими бобы (и beans.xml с перехватчиками, стереотипами и т. Д.), Которые являются BDA. И у меня есть модуль «сборки», который должен создать толстую банку, включая BDA и «инфраструктуру» (Weld и т. Д.), –

Смежные вопросы