如何为EE CDI构建脂肪罐



那些日子里,每个人都在谈论使用fat jar的微服务和无容器部署,Dropwizard或Springboot等框架也支持这种部署。有了所有的EE组件作为单独的实现,就可以组装自己的所需组件(即Weld、Jersey、Jetty)。

当使用基于JavaEE的CDI时,有一个BDA(Bean Deplyment Archive)的概念,它定义了一组绑定在jar中的启用CDI的Bean,以及一个包含BDA的一些附加信息(如拦截器)的beans.xml

如何在不丢失beans.xml信息的情况下将这些BDA组合到一个uber jar中?maven jar-with-dependencies只是将所有文件复制到一个文件中,覆盖前一个文件(或者保留第一个文件,不知道具体情况)。

胖罐子的概念与EECDI兼容吗?当将所有CDI合并到一个BDA(即Alternatives的范围)中时,不会丢失一些CDI语义。

以下是焊接人员的提示http://weld.cdi-spec.org/documentation/#5

基本上,请确保聚合扩展并包含有效的beans.xml

最新更新