2016-05-09 5 views
1

そんな時代には、ファットジャーを使ったマイクロサービスとコンテナレス展開についてお話しました。そして、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セマンティクスが失われることはありません。

+1

が含ま作る[wildfly群れ](http://wildfly-swarm.io/)溶接みんなhttp://weld.cdi-spec.org/documentation/#5

からヒントになるのですそれをあなたのためにしてください - 私はそれを自分で使っていないので、助けてくれると思っています。 –

答えて

0

ここでは基本的には、おそらくあなたは、あなたの拡張機能を集約し、有効beans.xml

+0

と、複数のBDAを組み合わせるのはどうですか? –

+0

@GeraldMückeあなたが何を意味しているのかわからないことがあります。ここでのポイントは、1つのアーカイブがあり、多くはないということです。 –

+0

私はBDAであるBean(およびインターセプタ、ステレオタイプなどのbeans.xml)を含む複数のモジュールを持つmavenプロジェクトを持っています。私はBDAやインフラストラクチャー(Weldなど)を含むファットジャーを作成する必要がある「アセンブリ」モジュールを持っています。 –

関連する問題