39.14. Spring Boot 自動設定
Spring Boot で quartz を使用する場合は、次の Maven 依存関係を使用して自動設定をサポートしてください。
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-quartz-starter</artifactId>
<version>3.14.5.redhat-00032</version>
<!-- Use your Camel Spring Boot version -->
</dependency>
コンポーネントは、以下に記載される 14 のオプションをサポートします。
| Name | 説明 | デフォルト | タイプ |
|---|---|---|---|
| camel.component.quartz.auto-start-scheduler | スケジューラーを自動起動するかどうか。このオプションのデフォルトは true です。 | true | ブール値 |
| camel.component.quartz.autowired-enabled | 自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。 | true | ブール値 |
| camel.component.quartz.bridge-error-handler | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | ブール値 |
| camel.component.quartz.enable-jmx | JMX から Quartz スケジューラーを管理できるようにする Quartz JMX を有効にするかどうか。このオプションのデフォルトは true です。 | true | ブール値 |
| camel.component.quartz.enabled | Quartz コンポーネントの自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
| camel.component.quartz.interrupt-jobs-on-shutdown | シャットダウン時にジョブを中断するかどうか。これにより、スケジューラーがより迅速にシャットダウンし、実行中のジョブを中断しようとします。これを有効にすると、実行中のジョブが中断されて失敗する可能性があります。ジョブが中断されると、Camel はエクスチェンジをマークしてルーティングの継続を停止し、java.util.concurrent.RejectedExecutionException を発生した例外として設定します。したがって、Camel ジョブが正常に完了してシャットダウンできるようにする方がよい場合が多いため、これは注意して使用してください。 | false | ブール値 |
| camel.component.quartz.prefix-instance-name | Quartz Scheduler インスタンス名の前に CamelContext 名を付けるかどうか。これはデフォルトで有効になっており、各 CamelContext がデフォルトで独自の Quartz スケジューラーインスタンスを使用できるようになっています。このオプションを false に設定すると、複数の CamelContext 間で Quartz スケジューラーインスタンスを再利用できます。 | true | ブール値 |
| camel.component.quartz.prefix-job-name-with-endpoint-id | Quartz ジョブにエンドポイント ID の接頭辞を付けるかどうか。このオプションのデフォルトは false です。 | false | ブール値 |
| camel.component.quartz.properties | Quartz スケジューラーを設定するためのプロパティー。 | マップ | |
| camel.component.quartz.properties-file | クラスパスからロードするプロパティーのファイル名。 | String | |
| camel.component.quartz.properties-ref | Quartz の設定に使用するレジストリー内のルックアップへの既存のプロパティーまたはマップへの参照。 | String | |
| camel.component.quartz.scheduler | 新しいスケジューラーを作成する代わりに、カスタム設定された Quartz スケジューラーを使用するには。オプションは org.quartz.Scheduler タイプです。 | スケジューラー | |
| camel.component.quartz.scheduler-factory | スケジューラーの作成に使用されるカスタム SchedulerFactory を使用するには。オプションは org.quartz.SchedulerFactory タイプです。 | SchedulerFactory | |
| camel.component.quartz.start-delayed-seconds | Quartz スケジューラーを開始する前に待機する秒数。 | Integer |