そんな時代には、ファットジャーを使ったマイクロサービスとコンテナレス展開についてお話しました。そして、DropwizardやSpringbootのようなフレームワークでそれをサポートしています。すべてのEEコンポーネントを別々の実装として利用できるため、必要なコンポーネント(Weld、Jersey、Jettyなど)の独自のjarを組み立てることができます。EE CDIのファットジャーを構築するには?
のJava EEベースのCDIを使用する場合、JARにバンドルCDI対応豆のセットを定義BDA(ビーンDeplyomentアーカイブ)、この概念は、一緒にBDAのためのいくつかの追加情報を含むbeans.xml
でありますインターセプタのようなものです。
beans.xml
の情報を失うことなく、これらのBDAを1つのuber-jarにどのように組み合わせるのですか? jar-with-dependencies
は、すべてのファイルを1つにコピーし、前のファイルを上書きします(または最初のファイルを保持します。正確には分かりません)。
ファインジャーのコンセプトはEE CDIと全く互換ですか? 1つのBDA、つまり代替の範囲にすべてマージされると、一部のCDIセマンティクスが失われることはありません。
が含ま作る[wildfly群れ](http://wildfly-swarm.io/)溶接みんなhttp://weld.cdi-spec.org/documentation/#5
からヒントになるのですそれをあなたのためにしてください - 私はそれを自分で使っていないので、助けてくれると思っています。 –