那些日子,每个人都在谈论使用胖子的微服务和无容器部署,像Dropwizard或Springboot这样的框架支持你。将所有EE组件作为单独的实现提供,应该可以组装自己的所需组件罐(即Weld,Jersey,Jetty)。
当使用基于Java EE的CDI时,有 BDA (Bean Deplyoment Archive)的概念,它定义了jar中捆绑的一组支持CDI的Bean以及beans.xml
包含BDA的一些额外信息,如拦截器。
如何在不丢失beans.xml
信息的情况下将这些BDA组合到一个超级jar中? maven jar-with-dependencies
只是将所有文件复制到一个文件中,覆盖以前的文件(或保留第一个文件,不完全确切)。
fat-jar的概念是否与EE CDI兼容?当全部合并为一个BDA时,一些CDI语义不会丢失,即备选方案的范围。
答案 0 :(得分:0)
以下是焊接人员http://weld.cdi-spec.org/documentation/#5
的提示基本上,请确保汇总您的扩展程序并包含有效的beans.xml