2017-03-08 11 views
0

他のグループのWildflyサーバーと連携しています。私たちはWildflyにロードする1つ以上の瓶や戦争を彼らに提供します。 Wildflyサーバーで利用できるものは変更できませんが、Spring DSL for Camelを使用してCamelにアクセスしたいと考えています。 CamelとSpringをjarファイルに埋め込むことを考えています。これをどうやってやるの?Wildfly:SpringとCamelをjarに埋め込む

注:

  • 我々はWildflyに新しいものであり、全ての専門用語や能力を知りません。チュートリアル/サンプルを見ていきます。

  • 現在、CamelとSpringをいつでもWildflyに追加することを検討中です。

答えて

1

たぶん、あなたは脂肪のjarファイルにキャメルや春を組み合わせると耳でそれを展開

...それについて1つのより多くの時間を考えるようにWildFly所有者を試してみる必要がある

それ可能ですが...かなり悪いです

長所:なし。

短所:

  • どちらも春とラクダはそうと、これだけの単一のjarファイルが、束異なるjarファイル、推移的依存関係とはありません。

  • これをすべて組み合わせると、非常に大きなjarファイルが生成され、非常に大きな耳の中に配置されます...本当にこれが欲しいですか?

    1. WildFly所有者が大規模なearファイルでOKであれば、あなたはあなたのためのすべての必要な依存関係を追加することができます:二つのオプションはさておきWildFlyインストールに春とラクダを追加するのがあることを

の代わりにcompileまたはruntimeスコープのwarファイルをMaven Earプロジェクトpom.xmlに追加します。 Mavenはすべての依存関係jarファイルをearファイルの中に入れて、あなたのアプリケーションに使うことができます。

    • 必要なすべてのjarファイルを使用して独自のJBossモジュールを作成します。
    • JBossモジュールのディレクトリに格納します。
    • デプロイメント記述子 - jboss-deployment-structure.xmlファイルでwarファイルの依存関係としてそのモジュールを定義します。
  • ような何か:それを行うための最善の方法であるとWildFly所有者がそのことについて心配する必要はありません

    <jboss-deployment-structure> 
        ... 
        <sub-deployment name="my-camel-app.war"> 
        <dependencies> 
         <module name="com.mycompany.spring-camel.module" /> 
        </dependencies> 
        </sub-deployment> 
        ... 
    </jboss-deployment-structure> 
    

    。 SpringとCamelがWildFlyの設定でない限り、誰もそれを使用するのではなく、明示的にそのモジュールへのデプロイメント記述子の依存関係が定義されたアプリケーションのみを使用します。

    PS。 JBoss用のモジュールを作成するのは難しくありません。十分なサンプルと命令を見つけることができます。 ここでの例は単純なものです:How to install a module on WildFly

    関連する問題