В эти дни все говорят о микросервисах и развертываниях без контейнеров с использованием жирных банок, а инфраструктура, подобная 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, то есть в области альтернатив.
Возможно [wildfly роя] (http://wildfly-swarm.io/) будет сделайте это для вас - просто идея, надеясь, что это может помочь, поскольку я не использовал ее сам. –