2017-06-09 3 views
0

SpringBoot Camelコンテキストに名前を付ける簡単な方法はありますか?私はCamelContextに名前を付けることができCDI環境で Springboot Camelコンテキスト名

は:

はどちらか私はNameStrategyと周りのいずれかで混乱する必要があります。それはそうSpringBootで

@ApplicationScoped 
@ContextName("awesomename") 
public class AwesomeRouteBuilder extends RouteBuilder { 

私は2つのオプションがあります。

また、SpringRouteBuilderを拡張し、Springにキャメルコンテキスト自体を作成させるのではなく、@Configurationアプローチを使用する必要があります。

私はラクダのコンテキストに名前を与えると考えている人々がSpringboot環境でCamelContextに名前を付けるために使用している何

xml構成を通じて十分に簡単ですか?

答えて

0
+0

ありがとうクラウスを参照してください、camel.springboot.name経由春ブーツ用application.propertiesまたはapplication.yaml設定ファイルに名前を設定することができます。私は今、私の質問が実際には1つの展開可能な範囲内で複数のラクダのコンテキストに一意の名前を付けようとしていることを認識しています。私は1つのapplication.ymlに複数のSpringBootデプロイメントを提供しています。これらのデプロイメントのうちの1つについては、私は3つのラクダのコンテキストを持ち、これらの意味のある名前を付けて、Hawtioで区別できるようにしたいと考えています。 SpringBoot Camelの統合はCamelのコンテキストを1つ提供するようです。私は多くの文脈を望み、これらの名前を付けることができます。 Cdiとの統合では、これに単一の注釈が付いています。 –

+0

これは、1つのアプリケーションで多くのCamelContextを持つのは悪いデザインです。 Spring Bootは、Xアプリをホストする通常のアプリサーバーとは異なり、1アプリのみを対象としています。 –

+0

私は、1つのアプリ(SpringBootかCDI war/swarmかにかかわらず)内に複数のCamelContextが悪いデザインであるとは反対します。私の単一のCDIアプリは、複数のCamelContextを使用して、さまざまな場所をポーリングして、異なるソースファイルを共通の形式に変換しています。私はHawtioにソース位置を扱うルートの論理的なグループ分けについて偉大な視覚化を望んでいる(そしてcamel-cdiで)。別のアプリで別々の場所を扱うことは過度のことです。 1 CamelContextでこれを行うには、おそらく命名規則を除いて、視覚化の分離がほとんどありません。 –

関連する問題