66.5. Spring Boot 自動設定


Spring Boot で constant を使用する場合は、自動設定をサポートするために、次の Maven 依存関係を必ず使用してください。

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-core-starter</artifactId>
  <version>3.14.5.redhat-00032</version>
  <!-- use the same version as your Camel core version -->
</dependency>
Copy to Clipboard Toggle word wrap

コンポーネントは、以下に記載される 147 のオプションをサポートします。

Expand
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

ブール値

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat