3.7. モードラインを使用した Camel K インテグレーションの実行


Camel K モードラインを使用すると、起動時に実行される Camel K インテグレーションソースファイルに複数の設定オプションを指定できます。これにより、複数のコマンドラインオプションを再入力する時間を節約できるため効率を良くすることができ、入力エラーを防ぐことができます。

以下の例は、Prometheus のモニタリングおよび 3scale API Management のトレイトを設定し、外部 Maven ライブラリーの依存関係が含まれる Java インテグレーションファイルからのモードラインエントリーを示しています。

// camel-k: language=java trait=prometheus.enabled=true trait=3scale.enabled=true dependency=mvn:org.my/app:1.0

前提条件

手順

  1. Camel K モードラインエントリーをインテグレーションファイルに追加します。以下に例を示します。

    Hello.java

    // camel-k: language=java trait=prometheus.enabled=true trait=3scale.enabled=true dependency=mvn:org.my/application:1.0 1
    
    import org.apache.camel.builder.RouteBuilder;
    
    public class Hello extends RouteBuilder {
      @Override
      public void configure() throws Exception {
    
          from("timer:java?period=1000")
            .bean(org.my.BusinessLogic) 2
            .log("${body}");
    
      }
    }

    1
    modeline エントリーは、Prometheus でのモニタリングや 3scale での API 管理を有効にし、外部 Maven ライブラリーでの依存関係を指定します。
    2
    この Bean は、モードラインで設定された外部 Maven ライブラリーからのビジネスロジッククラスを使用します。
  2. 以下のコマンドを入力してインテグレーションを実行します。

    $ kamel run Hello.java
    Modeline options have been loaded from source files
    Full command: kamel run Hello.java --trait=prometheus.enabled=true --dependency mvn:org.my/application:1.0

    kamel run コマンドは、インテグレーションに指定されたモードオプションを出力します。

関連情報

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.