2016-05-09 57 views
1

那些日子里,每个人都在谈论使用fat-jars的微服务和无容器部署,以及像Dropwizard或Springboot这样的框架支持你。将所有EE组件作为单独的实现提供,应该可以组装自己的所需组件(即Weld,Jersey,Jetty)。如何为EE CDI建立脂肪罐?

当使用基于Java EE CDI,有BDA(豆Deplyoment归档),定义一组在罐子捆绑启用CDI-豆的这一概念,用含一些附加信息的BDA一个beans.xml一起像拦截器。

如何将这些BDAs组合成一个超级罐子而不会丢失beans.xml的信息? maven jar-with-dependencies只是将所有文件复制到一个文件中,覆盖以前的文件(或者保留第一个文件,不知道具体是什么)。

fat-jar的概念是否与EE CDI兼容?当所有的CDI语义都被合并为一个BDA时,就不会有一些CDI语义丢失了,也就是Alternatives的范围。

+1

也许[wildfly群(http://wildfly-swarm.io/)将为你做那个 - 只是一个希望它可以帮助的想法,因为我自己并没有使用它。 –

回答

0

下面是从焊缝家伙小费http://weld.cdi-spec.org/documentation/#5

基本上,确保你收集您的扩展,并包括有效beans.xml

+0

以及如何组合多个BDAs? –

+0

@GeraldMücke不知道你的意思..也许澄清。这里的要点是你有一个档案,并不是很多。 –

+0

我有一个包含多个模块的Maven项目,它包含了BDAs(包括拦截器,定型等的beans.xml)。我有一个“组装”模块,应该创建一个包括BDAs和“基础结构”(Weld等)的胖罐子, –