21.12. Spring Boot Auto-Configuration
Spring Boot で elasticsearch を使用する場合は、次の Maven 依存関係を使用して自動設定をサポートしてください。
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-elasticsearch-starter</artifactId>
</dependency>
コンポーネントは、以下に記載される 15 のオプションをサポートします。
| Name | 説明 | デフォルト | タイプ |
|---|---|---|---|
| camel.component.elasticsearch.autowired-enabled | 自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。 | true | ブール値 |
| camel.component.elasticsearch.certificate-path | Elasticsearch へのアクセスに使用する自己署名証明書のパス。 | String | |
| camel.component.elasticsearch.client | エンドポイントごとにクライアントを作成する代わりに、既存の設定済み Elasticsearch クライアントを使用するには。これにより、特定の設定でクライアントをカスタマイズできます。オプションは org.elasticsearch.client.RestClient タイプです。 | RestClient | |
| camel.component.elasticsearch.connection-timeout | 接続がタイムアウトするまでのミリ秒単位の待機時間。 | 30000 | Integer |
| camel.component.elasticsearch.enable-s-s-l | SSL の有効化。 | false | ブール値 |
| camel.component.elasticsearch.enable-sniffer | 実行中の Elasticsearch クラスターからのノードの自動検出を有効にする。このオプションを Spring Boot と組み合わせて使用する場合、Spring Boot 設定によって管理されます (Spring Boot でスニファーを無効にするを参照)。 | false | ブール値 |
| camel.component.elasticsearch.enabled | elasticsearch コンポーネントの自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
| camel.component.elasticsearch.host-addresses | 使用する ip:port 形式のリモートトランスポートアドレスを含むコンマ区切りのリスト。代わりに hostAddresses が考慮されるようにするには、ip オプションと port オプションを空白のままにする必要があります。 | String | |
| camel.component.elasticsearch.lazy-start-producer | 最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時にプロデューサーが失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、プロデューサーの作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | ブール値 |
| camel.component.elasticsearch.max-retry-timeout | 再試行までの時間 (ミリ秒)。 | 30000 | Integer |
| camel.component.elasticsearch.password | 認証用パスワード。 | String | |
| camel.component.elasticsearch.sniff-after-failure-delay | 失敗後にスケジュールされたスニファ実行の遅延 (ミリ秒単位)。 | 60000 | Integer |
| camel.component.elasticsearch.sniffer-interval | 通常のスニファを連続して実行する間隔 (ミリ秒単位)。sniffOnFailure が無効になっている場合、または連続するスニファ実行の間に失敗がない場合に受け入れられます。 | 300000 | Integer |
| camel.component.elasticsearch.socket-timeout | ソケットがタイムアウトする前に待機するミリ秒単位のタイムアウト。 | 30000 | Integer |
| camel.component.elasticsearch.user | 基本認証ユーザー。 | String |