2016-04-25 9 views
2

JBoss FuseとKaraf、Camel、Fabic8、CXFの新機能です。JBOSSのSpringブートベースのRESTfulサービスFuse

私はJBoss Fuse(6.2.1)に簡単なサービスを提供したいと思います。

私は、スタンドアロンの開発ボックス(ブーストラップサーブレットコンテナなど)で開発/テストをより簡単にするため、理想的には、Spring Bootを使用したいと考えています。 私はMaven POM以外のXML設定を可能な限り最小限に抑える(または排除する)ことをさらに望みます。 XML設定ではなくSpring Java Configurationです。 サービスにはSpring-MVCまたはJax-RS/CXFのどちらかを使用しています。

これは達成可能で "良い"コースですか?

同様の実行可能な例が見つからないようです。誰かが私に例を指し示すことができますか、これを行うためのヒントを提供できますか? Spring/Spring-MVC/Jax-RSにはよく慣れています。しかし、Karaf/Camel/Fabric8/OSGi、さまざまなデプロイメントオプションなどの間で、私はサークルで回っていて、開始に問題があります。

ありがとうございます!

これは、Fuse EAPではなく、KarafのJBOSS Fuseに対するものです。

答えて

3

私はこれが達成可能であるとは思っていません。もしそうなら、おそらくそうではありません。

まず、Javaの設定:

確かに、あなたはあなたがほとんどのために何でもサポートして立ち往生しているように、ヒューズ6.2は、春3.2を利用することを念頭に、ヒューズの上ごキャメルコンポーネントと春のJavaアノテーションを持つことができます提供するJavaの設定。私はこれを試していないが、間違いなくそれを支持するだろう。

第二に、ヒューズや春ブーツ:春ブーツ、ヒューズや春ブーツの面では

は、彼らがあなたのアプリケーションを実行するために、両方のコンテナであるとして、実際には互換性がありません(ヒューズコンテナの範囲が非常に広くなっています基本的には両方ともあなたのアプリケーションの実行環境を管理したいと考えています)。

どうすればよいですか?

REST Webサービスを実行したいだけで、他のヒューズの利点を必要としない場合は、Spring Bootはサービスのための非常に優れたコンテナであり、ヒューズのすべて(CamelとAMQはアプリケーション内のJavaライブラリを使用するだけで利用できますが)。

実行環境としてFuseを使用する必要がある場合は、実際には春のブートを使用したくない場合。おそらくOSGI、ファブリックなどの必要があるので、ヒューズストレートジャケットを着用する必要があります。 RESTエンドポイントの場合、私はラクダの残りのコンポーネントを見ていますが、本当にjax-rs JSR311リソースバインディングを使用する場合は、in the camel docsと書かれていますが、ヒューズを使用して試していませんでした(6.2はラクダ2.15を使用しています)。作業)。

私は最近、dropwizardをJax-RSとジャージー(CXF設定の恐怖を好む)を大量に使用するRESTサービスのコンテナとして使用して素晴らしい時間を過ごしました。春の起動と同じくらい魔法の自動設定をしません。

+0

ありがとう@ stringy05。はい、Spring Bootのように見えますが、クラスパスの魔法はOSGiには似ていません。私はSpringのJava設定をFuse/Karaf(Spring 3.2.12.RELEASEを使用して)内で動作させることができました。私はそれを認識するためのコンテナ用のバネXML設定を含める必要がありましたが、単にXML設定を自分のjava設定に指し示し、すべてが機能しました。 – crig

1

ご質問は、多くの部分を持っているので、私はそれらを打破しようと、私の意見とその背後にある思考プロセスをしなければならない:

  1. 「春BOOTが開発を行い、より簡単にテストする」&「を回避XML構成」 - 本当のこと。ローカルでプロトタイプを作成するには、組み込みのTomcatを使用して、開発、デプロイ、およびテストを迅速に行うことができます。任意のアプリケーションサーバー(JBoss Fuseの場合)に展開する準備が整ったら、POMから埋め込みTomcatプラグインをrmeoveして、生成された成果物を展開することができます
  2. "Spring Java Configurationの使用法" Spring BOOTを使用すると、設定に必要なすべてのオプションが提供されます。始めるため
  3. (注釈のようなフレームワークの使い方からJBoss上でdeplyするアーティファクトを作成する)、公式ドキュメントは、組み込みTomcatでprojectwすべてのステップ[例をカバー - https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-tomcat &チュートリアル - http://spring.io/guides/gs/rest-service]
  4. 展開オプション - Mavenを使用している場合は、コンパイルからアーチファクト作成までのライフサイクルがカバーされます。また、サーバー上でMavenのライフサイクルを処理するとともにデプロイメントを自動化するために、Jenkinsが良い候補です。残念ながら、私があなたが言及した他の候補者を使用しなかったのです。
+0

回答ありがとうSrikanta。私はJBOSS EAPではないことを明確にするために質問を更新しました。これはApache Karaf/CamelとのFuseで、展開がかなり変更されています。 – crig

関連する問題