66.5. Spring Boot 自動設定
Spring Boot で constant を使用する場合は、自動設定をサポートするために、次の Maven 依存関係を必ず使用してください。
コンポーネントは、以下に記載される 147 のオプションをサポートします。
Name | 説明 | デフォルト | タイプ |
---|---|---|---|
camel.cloud.consul.service-discovery.acl-token | Consul で使用する ACL トークンを設定します。 | String | |
camel.cloud.consul.service-discovery.block-seconds | 監視イベントを待機する秒数。デフォルトは 10 秒です。 | 10 | Integer |
camel.cloud.consul.service-discovery.configurations | 追加の設定定義を定義します。 | マップ | |
camel.cloud.consul.service-discovery.connect-timeout-millis | OkHttpClient の接続タイムアウト。 | Long | |
camel.cloud.consul.service-discovery.datacenter | データセンター。 | String | |
camel.cloud.consul.service-discovery.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.cloud.consul.service-discovery.password | 基本認証に使用するパスワードを設定します。 | String | |
camel.cloud.consul.service-discovery.properties | 使用するクライアントプロパティーを設定します。これらのプロパティーは、使用中のサービスコールの実装に固有です。たとえば、リボンを使用していると、クライアントプロパティーは com.netflix.client.config.CommonClientConfigKey で定義されます。 | マップ | |
camel.cloud.consul.service-discovery.read-timeout-millis | OkHttpClient の読み取りタイムアウト。 | Long | |
camel.cloud.consul.service-discovery.url | Consul エージェントの URL。 | String | |
camel.cloud.consul.service-discovery.user-name | Basic 認証に使用するユーザー名を設定します。 | String | |
camel.cloud.consul.service-discovery.write-timeout-millis | OkHttpClient の書き込みタイムアウト。 | Long | |
camel.cloud.dns.service-discovery.configurations | 追加の設定定義を定義します。 | マップ | |
camel.cloud.dns.service-discovery.domain | ドメイン名;. | String | |
camel.cloud.dns.service-discovery.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.cloud.dns.service-discovery.properties | 使用するクライアントプロパティーを設定します。これらのプロパティーは、使用中のサービスコールの実装に固有です。たとえば、リボンを使用していると、クライアントプロパティーは com.netflix.client.config.CommonClientConfigKey で定義されます。 | マップ | |
camel.cloud.dns.service-discovery.proto | 目的のサービスのトランスポートプロトコル。 | _tcp | String |
camel.cloud.etcd.service-discovery.configurations | 追加の設定定義を定義します。 | マップ | |
camel.cloud.etcd.service-discovery.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.cloud.etcd.service-discovery.password | 基本認証に使用するパスワード。 | String | |
camel.cloud.etcd.service-discovery.properties | 使用するクライアントプロパティーを設定します。これらのプロパティーは、使用中のサービスコールの実装に固有です。たとえば、リボンを使用していると、クライアントプロパティーは com.netflix.client.config.CommonClientConfigKey で定義されます。 | マップ | |
camel.cloud.etcd.service-discovery.service-path | サービス検出のために探すパス。 | /services/ | String |
camel.cloud.etcd.service-discovery.timeout | アクションが完了するまでにかかる最大時間を設定します。 | Long | |
camel.cloud.etcd.service-discovery.type | 検出タイプを設定するには、有効な値はオンデマンドとウォッチです。 | オンデマンド | String |
camel.cloud.etcd.service-discovery.uris | クライアントが接続できる URI。 | String | |
camel.cloud.etcd.service-discovery.user-name | 基本認証に使用するユーザー名。 | String | |
camel.cloud.kubernetes.service-discovery.api-version | クライアントルックアップを使用する場合の API バージョンを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.ca-cert-data | クライアントルックアップをする際に使用する認証局データを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.ca-cert-file | クライアントルックアップをする際にファイルからロードされる認証局データを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.client-cert-data | クライアントルックアップをする際に使用するクライアント証明書データを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.client-cert-file | クライアントルックアップをする際にファイルからロードされるクライアント証明書データを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.client-key-algo | クライアントルックアップをする際に使用する、RSA などのクライアントキーストアアルゴリズムを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.client-key-data | クライアントルックアップをする際に使用する、クライアントキーストアデータを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.client-key-file | クライアントルックアップをする際にファイルからロードされるクライアントキーストアデータを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.client-key-passphrase | クライアントルックアップをする際に使用する、クライアントキーストアパスフレーズを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.configurations | 追加の設定定義を定義します。 | マップ | |
camel.cloud.kubernetes.service-discovery.dns-domain | DNS ルックアップに使用する DNS ドメインを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.cloud.kubernetes.service-discovery.lookup | サービスルックアップの実行方法。可能な値: client、dns、environment。クライアントを使用する場合、クライアントは kubernetes マスターにクエリーを実行して、サービスを提供するアクティブな Pod のリストを取得し、Pod をランダム (またはラウンドロビン) に選択します。DNS を使用する場合、サービス名は name.namespace.svc.dnsDomain として解決されます。dnssrv を使用する場合、サービス名は .…svc… の SRV クエリーで解決されます。環境を使用する場合、環境変数を使用してサービスを検索します。デフォルトの環境が使用されます。 | environment | String |
camel.cloud.kubernetes.service-discovery.master-url | クライアントルックアップを使用するときに URL をマスターに設定します。 | String | |
camel.cloud.kubernetes.service-discovery.namespace | 使用する名前空間を設定します。デフォルトでは、ENV 変数 KUBERNETES_MASTER の名前空間を使用します。 | String | |
camel.cloud.kubernetes.service-discovery.oauth-token | クライアントルックアップを使用する際に (ユーザー名/パスワードの代わりに) 認証用の OAUTH トークンを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.password | クライアントルックアップを使用する際に使用する、認証パスワードを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.port-name | DNS/DNSSRV ルックアップに使用するポート名を設定します。 | String | |
camel.cloud.kubernetes.service-discovery.port-protocol | DNS/DNSSRV ルックアップに使用するポートプロトコルを設定します。 | String | |
camel.cloud.kubernetes.service-discovery.properties | 使用するクライアントプロパティーを設定します。これらのプロパティーは、使用中のサービスコールの実装に固有です。たとえば、リボンを使用していると、クライアントプロパティーは com.netflix.client.config.CommonClientConfigKey で定義されます。 | マップ | |
camel.cloud.kubernetes.service-discovery.trust-certs | クライアントルックアップを使用する際に使用する、トラスト証明書のチェックを有効にするかどうかを設定します。 | false | ブール値 |
camel.cloud.kubernetes.service-discovery.username | クライアントルックアップを使用する際に使用する、認証ユーザー名を設定します。 | String | |
camel.cloud.ribbon.load-balancer.client-name | リボンクライアント名を設定します。 | String | |
camel.cloud.ribbon.load-balancer.configurations | 追加の設定定義を定義します。 | マップ | |
camel.cloud.ribbon.load-balancer.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.cloud.ribbon.load-balancer.namespace | namespace。 | String | |
camel.cloud.ribbon.load-balancer.password | パスワード。 | String | |
camel.cloud.ribbon.load-balancer.properties | 使用するクライアントプロパティーを設定します。これらのプロパティーは、使用中のサービスコールの実装に固有です。たとえば、リボンを使用していると、クライアントプロパティーは com.netflix.client.config.CommonClientConfigKey で定義されます。 | マップ | |
camel.cloud.ribbon.load-balancer.username | ユーザー名 | String | |
camel.hystrix.allow-maximum-size-to-diverge-from-core-size | maximumSize の設定を有効にします。その値は、coreSize 以上にすることができます。 | false | ブール値 |
camel.hystrix.circuit-breaker-enabled | HystrixCircuitBreaker を使用するかどうか。false の場合、サーキットブレーカーロジックは使用されず、すべての要求が許可されます。これは実質的に circuitBreakerForceClosed() と似ていますが、メトリックの追跡を継続し、それを開閉する必要があるかどうかを認識しているため、このプロパティーによってサーキットブレーカーがインスタンス化されることもありません。 | true | ブール値 |
camel.hystrix.circuit-breaker-error-threshold-percentage | サーキットブレーカーが開いて要求を拒否するエラー率のしきい値 (50 などの整数)。circuitBreakerSleepWindowInMilliseconds で定義された期間、トリップしたままになります。これが比較されるエラーのパーセンテージは、HystrixCommandMetrics.getHealthCounts() から取得されます。 | 50 | Integer |
camel.hystrix.circuit-breaker-force-closed | true の場合、HystrixCircuitBreaker#allowRequest() は常に true を返し、HystrixCommandMetrics.getHealthCounts() からのエラーパーセンテージに関係なくリクエストを許可します。circuitBreakerForceOpen() プロパティーが優先されるため、true に設定すると、このプロパティーは何もしません。 | false | ブール値 |
camel.hystrix.circuit-breaker-force-open | true の場合、HystrixCircuitBreaker.allowRequest() は常に false を返します。これにより、回路が開かれ (トリップされ)、すべての要求が拒否されます。このプロパティーは circuitBreakerForceClosed() よりも優先されます。 | false | ブール値 |
camel.hystrix.circuit-breaker-request-volume-threshold | HystrixCircuitBreaker が作動する前に存在しなければならない metricsRollingStatisticalWindowInMilliseconds() 内の要求の最小数。この数値を下回ると、エラーのパーセンテージに関係なく、回路はトリップしません。 | 20 | Integer |
camel.hystrix.circuit-breaker-sleep-window-in-milliseconds | HystrixCircuitBreaker がトリップして開いてから、要求を再試行するまで待機する時間 (ミリ秒単位)。 | 5000 | Integer |
camel.hystrix.configurations | 追加の設定定義を定義します。 | マップ | |
camel.hystrix.core-pool-size | java.util.concurrent.ThreadPoolExecutor#setCorePoolSize(int) に渡されるコアスレッドプールサイズ。 | 10 | Integer |
camel.hystrix.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.hystrix.execution-isolation-semaphore-max-concurrent-requests | HystrixCommand.run() に許可された同時要求の数。同時制限を超えるリクエストは拒否されます。executionIsolationStrategy == SEMAPHORE の場合にのみ適用されます。 | 20 | Integer |
camel.hystrix.execution-isolation-strategy | HystrixCommand.run() を実行する分離戦略。THREAD の場合は、別のスレッドで実行し、同時要求はスレッドプール内のスレッド数によって制限されます。SEMAPHORE の場合、呼び出しスレッドで実行し、同時要求はセマフォ数によって制限されます。 | スレッド | String |
camel.hystrix.execution-isolation-thread-interrupt-on-timeout | スレッドがタイムアウトしたときに、実行スレッドが (Future#cancel を使用して) 割り込みを試みるかどうか。executionIsolationStrategy() == THREAD の場合にのみ適用されます。 | true | ブール値 |
camel.hystrix.execution-timeout-enabled | このコマンドのタイムアウトメカニズムを有効にするかどうか。 | true | ブール値 |
camel.hystrix.execution-timeout-in-milliseconds | コマンドがタイムアウトして実行を停止する時間 (ミリ秒単位)。executionIsolationThreadInterruptOnTimeout == true で、コマンドがスレッド分離されている場合、実行中のスレッドは中断されます。コマンドがセマフォ分離されており、HystrixObservableCommand である場合、そのコマンドはサブスクライブ解除されます。 | 1000 | Integer |
camel.hystrix.fallback-enabled | 障害が発生したときに HystrixCommand.getFallback() を試行するかどうか。 | true | ブール値 |
camel.hystrix.fallback-isolation-semaphore-max-concurrent-requests | HystrixCommand.getFallback() に許可された同時要求の数。同時制限を超えるリクエストはフェールファストになり、フォールバックの取得は試行されません。 | 10 | Integer |
camel.hystrix.group-key | 使用するグループキーを設定します。デフォルト値は、CamelHystrix です。 | CamelHystrix | String |
camel.hystrix.keep-alive-time | ThreadPoolExecutor#setKeepAliveTime(long,TimeUnit) に渡されるキープアライブ時間 (分単位)。 | 1 | Integer |
camel.hystrix.max-queue-size | HystrixConcurrencyStrategy.getBlockingQueue(int) で BlockingQueue に渡される最大キューサイズ。これは、スレッドプールのインスタンス化にのみ影響します。その場でキューサイズを変更することはできません。そのためには、queueSizeRejectionThreshold() を使用します。 | -1 | Integer |
camel.hystrix.maximum-size | ThreadPoolExecutor#setMaximumPoolSize(int) に渡されるスレッドプールの最大サイズ。これは、HystrixCommands を拒否し始めることなくサポートできる同時実行の最大量です。この設定は、allowMaximumSizeToDivergeFromCoreSize も設定した場合にのみ有効になることに注意してください。 | 10 | Integer |
camel.hystrix.metrics-health-snapshot-interval-in-milliseconds | 成功率とエラー率を計算し、HystrixCircuitBreaker.isOpen() ステータスに影響を与えるヘルススナップショットの取得を許可するまでの待機時間 (ミリ秒単位)。大量の回路では、エラーパーセンテージの継続的な計算によって CPU が集中的に使用される可能性があるため、これが計算の頻度を制御します。 | 500 | Integer |
camel.hystrix.metrics-rolling-percentile-bucket-size | ローリングパーセンタイルの各バケットに格納される値の最大数。これは、HystrixCommandMetrics 内の HystrixRollingPercentile に渡されます。 | 10 | Integer |
camel.hystrix.metrics-rolling-percentile-enabled | HystrixCommandMetrics 内の HystrixRollingPercentile を使用してパーセンタイルメトリックをキャプチャする必要があるかどうか。 | true | ブール値 |
camel.hystrix.metrics-rolling-percentile-window-buckets | ローリングパーセンテージウィンドウが分割されるバケットの数。これは、HystrixCommandMetrics 内の HystrixRollingPercentile に渡されます。 | 6 | Integer |
camel.hystrix.metrics-rolling-percentile-window-in-milliseconds | ミリ秒単位のパーセンタイルローリングウィンドウの期間。これは、HystrixCommandMetrics 内の HystrixRollingPercentile に渡されます。 | 10000 | Integer |
camel.hystrix.metrics-rolling-statistical-window-buckets | ローリング統計ウィンドウが分割されるバケットの数。これは、HystrixCommandMetrics 内の HystrixRollingNumber に渡されます。 | 10 | Integer |
camel.hystrix.metrics-rolling-statistical-window-in-milliseconds | このプロパティーは、統計ローリングウィンドウの期間をミリ秒単位で設定します。スレッドプール用にメトリクスが保持される期間です。ウィンドウは、それらの増分によってバケットとロールに分割されます。 | 10000 | Integer |
camel.hystrix.queue-size-rejection-threshold | キューサイズの拒否しきい値は、maxQueueSize に到達していない場合でも拒否できる人為的な最大キューサイズを設定します。これは、BlockingQueue の maxQueueSize を動的に変更することができず、拒否に影響するキューサイズの動的な変更をサポートするために行われます。これは、実行のためにスレッドをキューに入れるときに HystrixCommand によって使用されます。 | 5 | Integer |
camel.hystrix.request-log-enabled | HystrixCommand の実行およびイベントを HystrixRequestLog に記録するべきかどうかを示します。 | true | ブール値 |
camel.hystrix.thread-pool-key | 使用するスレッドプールキーを設定します。デフォルトでは、groupKey が使用するように設定されているのと同じ値を使用します。 | CamelHystrix | String |
camel.hystrix.thread-pool-rolling-number-statistical-window-buckets | ローリング統計ウィンドウが分割されるバケットの数。これは、各 HystrixThreadPoolMetrics インスタンス内の HystrixRollingNumber に渡されます。 | 10 | Integer |
camel.hystrix.thread-pool-rolling-number-statistical-window-in-milliseconds | 統計ローリングウィンドウの期間をミリ秒単位で設定します。これは、各 HystrixThreadPoolMetrics インスタンス内の HystrixRollingNumber に渡されます。 | 10000 | Integer |
camel.language.constant.enabled | 定数言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.constant.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.csimple.enabled | csimple 言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.csimple.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.exchangeproperty.enabled | exchangeProperty 言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.exchangeproperty.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.file.enabled | ファイル言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.file.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.header.enabled | ヘッダー言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.header.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.ref.enabled | ref 言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.ref.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.simple.enabled | 簡易言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.simple.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.language.tokenize.enabled | tokenize 言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
camel.language.tokenize.group-delimiter | グループ化時に使用する区切り文字を設定します。これが設定されていない場合は、トークンが区切り文字として使用されます。 | String | |
camel.language.tokenize.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |
camel.resilience4j.automatic-transition-from-open-to-half-open-enabled | waitDurationInOpenState が経過すると、OPEN から HALF_OPEN 状態への自動移行を有効にします。 | false | ブール値 |
camel.resilience4j.circuit-breaker-ref | レジストリーから検索して使用する既存の io.github.resilience4j.circuitbreaker.CircuitBreaker インスタンスを参照します。これを使用する場合、他のサーキットブレーカーオプションは使用されません。 | String | |
camel.resilience4j.config-ref | レジストリーから検索して使用する既存の github.resilience4j.circuitbreaker.CircuitBreakerConfig インスタンスを参照します。 | String | |
camel.resilience4j.configurations | 追加の設定定義を定義します。 | マップ | |
camel.resilience4j.enabled | コンポーネントを有効にします。 | true | ブール値 |
camel.resilience4j.failure-rate-threshold | 失敗率のしきい値をパーセンテージで設定します。失敗率がしきい値以上の場合、CircuitBreaker はオープンに移行し、コールのショートサーキットを開始します。しきい値は 0 より大きく 100 以下である必要があります。デフォルト値は 50% です。 | Float | |
camel.resilience4j.minimum-number-of-calls | CircuitBreaker がエラー率を計算できるようになるまでに必要な (スライディングウィンドウ期間ごとの) 呼び出しの最小数を設定します。たとえば、minimumNumberOfCalls が 10 の場合、失敗率を計算するには、少なくとも 10 件の呼び出しが記録される必要があります。9 つのコールのみが記録されている場合、CircuitBreaker は 9 つのコールすべてが失敗した場合でもオープンに移行しません。デフォルトの minimumNumberOfCalls は 100 です。 | 100 | Integer |
camel.resilience4j.permitted-number-of-calls-in-half-open-state | CircuitBreaker が半分開いているときに許可される呼び出しの数を設定します。サイズは 0 より大きくなければなりませんデフォルトのサイズは 10 です。 | 10 | Integer |
camel.resilience4j.sliding-window-size | CircuitBreaker が閉じられたときに呼び出しの結果を記録するために使用されるスライディングウィンドウのサイズを設定します。slideWindowSize は、スライディングウィンドウのサイズを設定します。スライディングウィンドウは、カウントベースまたは時間ベースのいずれかです。slidingWindowType が COUNT_BASED の場合、最後の slideWindowSize 呼び出しが記録され、集計されます。SlidingWindowType が TIME_BASED の場合は、最後の slideWindowSize 秒の呼び出しが記録され、集計されます。slidingWindowSize は 0 より大きくなければなりません。minimumNumberOfCalls は 0 より大きくする必要があります。SlidingWindowType が COUNT_BASED の場合、minimumNumberOfCalls を slideWindowSize より大きくすることはできません。slidingWindowType が TIME_BASED の場合は、好きなものを選択できます。デフォルトの slidingWindowType は 100 です。 | 100 | Integer |
camel.resilience4j.sliding-window-type | CircuitBreaker が閉じられたときに呼び出しの結果を記録するために使用されるスライディングウィンドウのサイズを設定します。スライディングウィンドウは、カウントベースまたは時間ベースのいずれかです。slidingWindowType が COUNT_BASED の場合、最後の slideWindowSize 呼び出しが記録され、集計されます。SlidingWindowType が TIME_BASED の場合は、最後の slideWindowSize 秒の呼び出しが記録され、集計されます。デフォルトの slidingWindowType は COUNT_BASED です。 | COUNT_BASED | String |
camel.resilience4j.slow-call-duration-threshold | それを超えると呼び出しが低速と見なされ、低速呼び出しのパーセンテージが増加する期間のしきい値 (秒) を設定します。デフォルト値は 60 秒です。 | 60 | Integer |
camel.resilience4j.slow-call-rate-threshold | パーセンテージでしきい値を設定します。CircuitBreaker は、呼び出し時間が slowCallDurationThreshold Duration よりも長い場合、呼び出しが遅いと見なします。失敗率がしきい値以上の場合、CircuitBreaker はオープンに移行し、ショートサーキット呼び出しを開始します。しきい値は 0 より大きく 100 以下である必要があります。デフォルト値は 100 パーセントです。これは、記録されたすべてのコールが slowCallDurationThreshold より遅くなければならないことを意味します。 | Float | |
camel.resilience4j.wait-duration-in-open-state | ハーフオープンに切り替わる前に CircuitBreaker が開いたままになる時間を指定する待機期間 (秒単位) を設定します。デフォルト値は 60 秒です。 | 60 | Integer |
camel.resilience4j.writable-stack-trace-enabled | 書き込み可能なスタックトレースを有効にします。false に設定すると、Exception.getStackTrace は長さゼロの配列を返します。これは、例外の原因が既にわかっている (サーキットブレーカーが呼び出しを短絡している) ため、サーキットブレーカーが開いているときにログスパムを減らすために使用できます。 | true | ブール値 |
camel.rest.api-component | REST API として使用する Camel コンポーネントの名前 (swagger など)。API コンポーネントが明示的に設定されていない場合は、REST API ドキュメントのサービスおよび生成を担当する Camel コンポーネントがある場合、または org.apache.camel.spi.RestApiProcessorFactory がレジストリーに登録されているかどうかを調べます。いずれかが見つかった場合は、それが使用されています。 | String | |
camel.rest.api-context-path | REST API サービスが使用する主要な API コンテキストパスを設定します。これは、デプロイされた Web アプリケーションがコンテキストパスを使用してデプロイされる camel-servlet などのコンポーネントを使用する場合に使用できます。 | String | |
camel.rest.api-context-route-id | REST API にサービスを提供するルートに使用するルート ID を設定します。デフォルトでは、ルートは自動割り当てのルート ID を使用します。 | String | |
camel.rest.api-host | API ドキュメント (swagger など) に特定のホスト名を使用するには、これを使用して、生成されたホストをこの設定済みホスト名でオーバーライドできます。 | String | |
camel.rest.api-property | API ドキュメント (swagger) の追加プロパティーをできるだけ多く設定できます。たとえば、プロパティー api.title をクールスタッフに設定します。 | マップ | |
camel.rest.api-vendor-extension | Rest API でベンダー拡張機能が有効になっているかどうか。有効にすると、Camel はルート ID、クラス名などの追加情報をベンダー拡張 (x- で始まるキーなど) として含めます。API ドキュメントをインポートするときに、すべてのサードパーティー API ゲートウェイおよびツールがベンダー拡張をサポートしているわけではありません。 | false | ブール値 |
camel.rest.binding-mode | 使用するバインドモードを設定します。デフォルト値は off です。 | RestBindingMode | |
camel.rest.client-request-validation | クライアント要求の検証を有効にして、クライアントからの Content-Type および Accept ヘッダーがその消費/生成設定の Rest-DSL 設定によってサポートされているかどうかを確認するかどうか。これをオンにして、このチェックを有効にすることができます。検証エラーの場合は、HTTP ステータスコード 415 または 406 が返されます。デフォルト値は false です。 | false | ブール値 |
camel.rest.component | netty-http、jetty、servlet、undertow などの REST トランスポート (コンシューマー) に使用する Camel Rest コンポーネント。コンポーネントが明示的に設定されていない場合、Rest DSL と統合する Camel コンポーネントがある場合、または org.apache.camel.spi.RestConsumerFactory がレジストリーに登録されている場合、Camel はルックアップします。いずれかが見つかった場合は、それが使用されています。 | String | |
camel.rest.component-property | 使用中の残りのコンポーネントの追加プロパティーをできるだけ多く設定できます。 | マップ | |
camel.rest.consumer-property | 使用中の残りのコンシューマーの追加プロパティーをできるだけ多く設定できます。 | マップ | |
camel.rest.context-path | REST サービスが使用する主要なコンテキストパスを設定します。これは、デプロイされた Web アプリケーションがコンテキストパスを使用してデプロイされる camel-servlet などのコンポーネントを使用する場合に使用できます。または、HTTP サーバーを含む camel -jetty や camel-netty-http などのコンポーネントの場合。 | String | |
camel.rest.cors-headers | カスタム CORS ヘッダーを設定できます。 | マップ | |
camel.rest.data-format-property | 使用中のデータ形式の追加プロパティーをできるだけ多く設定できます。たとえば、プロパティー prettyPrint を true に設定すると、json がプリティモードで出力されます。オプションが JSON または XML のいずれか、および IN または OUT のいずれか専用であることを示すために、プロパティーに接頭辞を付けることができます。接頭辞は、json.in.、json.out.、xml.in.、xml.outです。たとえば、値が xml.out.mustBeJAXBElement のキーは、送信用の XML データ形式専用です。接頭辞のないキーは、すべての状況で共通のキーです。 | マップ | |
camel.rest.enable-cors | HTTP 応答で CORS ヘッダーを有効にするかどうか。デフォルト値は false です。 | false | ブール値 |
camel.rest.endpoint-property | 使用中の残りのエンドポイントの追加プロパティーをできるだけ多く設定できます。 | マップ | |
camel.rest.host | REST サービスの公開に使用するホスト名。 | String | |
camel.rest.host-name-resolver | ホスト名が明示的に設定されていない場合、このリゾルバーは、REST サービスが使用するホスト名を計算するために使用されます。 | RestHostNameResolver | |
camel.rest.json-data-format | 使用する特定の json データ形式の名前。デフォルトでは json-jackson が使用されます。重要: このオプションは、データ形式のカスタム名を設定するためのものであり、既存のデータ形式インスタンスを参照するためのものではありません。 | String | |
camel.rest.port | REST サービスの公開に使用するポート番号。サーブレットコンポーネントを使用する場合は、ここで設定したポート番号は適用されないことに注意してください。使用中のポート番号は、サーブレットコンポーネントが使用している実際のポート番号であるためです。たとえば、Apache Tomcat を使用する場合は Tomcat http ポート、Apache Karaf を使用する場合はデフォルトでポート 8181 を使用する Karaf の HTTP サービスなどです。このような状況では、ここでポート番号を設定すると、ツールと JMX がポート番号を認識できるようになるため、ポート番号をサーブレットエンジンが使用する番号に設定することをお勧めします。 | String | |
camel.rest.producer-api-doc | REST プロデューサーが REST uri を検証するために使用する API ドキュメント (swagger api) の場所を設定し、API ドキュメントに応じてクエリーパラメーターが有効です。これには、クラスパスに camel-swagger-java を追加する必要があり、設定に誤りがあると、Camel が起動時に失敗し、エラーが報告されます。API ドキュメントの場所はデフォルトでクラスパスから読み込まれますが、file: または http: を使用してリソースを参照し、ファイルまたは http url から読み込むことができます。 | String | |
camel.rest.producer-component | REST プロデューサーとして使用する Camel コンポーネントの名前を設定します。 | String | |
camel.rest.scheme | REST サービスの公開に使用するスキーム。通常、http または https がサポートされます。デフォルト値は http です。 | String | |
camel.rest.skip-binding-on-error-code | カスタム HTTP エラーコードヘッダーがある場合は、出力でバインディングをスキップするかどうか。これにより、json/xml などにバインドしないカスタムエラーメッセージを作成できます。それ以外の場合は成功メッセージが作成されます。 | false | ブール値 |
camel.rest.use-x-forward-headers | ホストおよび関連する設定に X-Forward ヘッダーを使用するかどうか。デフォルト値は true です。 | true | ブール値 |
camel.rest.xml-data-format | 使用する特定の XML データ形式の名前。デフォルトでは jaxb が使用されます。重要: このオプションは、データ形式のカスタム名を設定するためのものであり、既存のデータ形式インスタンスを参照するためのものではありません。 | String | |
camel.rest.api-context-id-pattern | 非推奨 CamelContext ID パターンを設定して、名前がパターンに一致する CamelContext 内の REST サービスからの Rest API のみを許可します。パターン 名 は CamelContext 名を参照し、現在の CamelContext のみに一致します。その他の値の場合、パターンは PatternHelper#matchPattern (String,String) のルールを使用します。 | String | |
camel.rest.api-context-listing | 非推奨 JVM で REST サービスを使用して使用可能なすべての CamelContext のリストを有効にするかどうかを設定します。有効にすると、これらのコンテキストを検出できます。false の場合、現在の CamelContext のみが使用されます。 | false | ブール値 |