搜索

88.4. Spring Boot Auto-Configuration

download PDF

当在 Spring Boot 中使用标头时,请确保使用以下 Maven 依赖项来支持自动配置:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-core-starter</artifactId>
</dependency>

组件支持 147 选项,如下所列。

Name描述默认值类型

camel.cloud.consul.service-discovery.acl-token

设置与 Consul 搭配使用的 ACL 令牌。

 

字符串

camel.cloud.consul.service-discovery.block-seconds

等待监视事件的秒数,默认为 10 秒。

10

整数

camel.cloud.consul.service-discovery.configurations

定义其他配置定义。

 

Map

camel.cloud.consul.service-discovery.connect-timeout-millis

OkHttpClient 连接超时。

 

Long

camel.cloud.consul.service-discovery.datacenter

数据中心。

 

字符串

camel.cloud.consul.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.consul.service-discovery.password

设置用于基本身份验证的密码。

 

字符串

camel.cloud.consul.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用服务调用实施。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

Map

camel.cloud.consul.service-discovery.read-timeout-millis

OkHttpClient 的读取超时。

 

Long

camel.cloud.consul.service-discovery.url

Consul 代理 URL。

 

字符串

camel.cloud.consul.service-discovery.user-name

设置用于基本身份验证的用户名。

 

字符串

camel.cloud.consul.service-discovery.write-timeout-millis

为 OkHttpClient 写入超时。

 

Long

camel.cloud.dns.service-discovery.configurations

定义其他配置定义。

 

Map

camel.cloud.dns.service-discovery.domain

域名;。

 

字符串

camel.cloud.dns.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.dns.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用服务调用实施。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

Map

camel.cloud.dns.service-discovery.proto

所需的服务的传输协议。

_tcp

字符串

camel.cloud.etcd.service-discovery.configurations

定义其他配置定义。

 

Map

camel.cloud.etcd.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.etcd.service-discovery.password

用于基本身份验证的密码。

 

字符串

camel.cloud.etcd.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用服务调用实施。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

Map

camel.cloud.etcd.service-discovery.service-path

查找服务发现的路径。

/services/

字符串

camel.cloud.etcd.service-discovery.timeout

要设置操作完成的最长时间。

 

Long

camel.cloud.etcd.service-discovery.type

要设置发现类型,有效值为 on-demand 和 watch。

按需

字符串

camel.cloud.etcd.service-discovery.uris

客户端可以连接的 URI。

 

字符串

camel.cloud.etcd.service-discovery.user-name

用于基本身份验证的用户名。

 

字符串

camel.cloud.kubernetes.service-discovery.api-version

在使用客户端查找时设置 API 版本。

 

字符串

camel.cloud.kubernetes.service-discovery.ca-cert-data

在使用客户端查找时设置证书颁发机构数据。

 

字符串

camel.cloud.kubernetes.service-discovery.ca-cert-file

设置在使用客户端查找时从文件载入的证书颁发机构数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-cert-data

在使用客户端查找时设置客户端证书数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-cert-file

设置在使用客户端查找时从文件载入的客户端证书数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-algo

设置客户端密钥存储算法,如在使用客户端查找时的 RSA。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-data

在使用客户端查找时设置客户端密钥存储数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-file

设置在使用客户端查找时从文件载入的客户端密钥存储数据。

 

字符串

camel.cloud.kubernetes.service-discovery.client-key-passphrase

在使用客户端查找时设置客户端密钥存储密码短语。

 

字符串

camel.cloud.kubernetes.service-discovery.configurations

定义其他配置定义。

 

Map

camel.cloud.kubernetes.service-discovery.dns-domain

设置用于 DNS 查询的 DNS 域。

 

字符串

camel.cloud.kubernetes.service-discovery.enabled

启用组件。

true

布尔值

camel.cloud.kubernetes.service-discovery.lookup

如何执行服务查找。可能的值有: client、dns、环境。在使用客户端时,客户端会查询 kubernetes master 以获取提供该服务的活跃 pod 列表,然后随机(或循环)选择一个 pod。当使用 dns 时,服务名称被解析为 name.namespace.svc.dnsDomain。当使用 dnssrv 时,服务名称通过 SRV 查询解析 .…​svc…​ when 使用环境变量来查找该服务。默认使用默认环境。

环境

字符串

camel.cloud.kubernetes.service-discovery.master-url

在使用客户端查找时,将 URL 设置为 master。

 

字符串

camel.cloud.kubernetes.service-discovery.namespace

设置要使用的命名空间。默认情况下,将使用来自 ENV 变量 KUBERNETES_MASTER 的命名空间。

 

字符串

camel.cloud.kubernetes.service-discovery.oauth-token

在使用客户端查找时,设置 OAUTH 令牌以进行身份验证(而不是用户名/密码)。

 

字符串

camel.cloud.kubernetes.service-discovery.password

在使用客户端查找时设置用于身份验证的密码。

 

字符串

camel.cloud.kubernetes.service-discovery.port-name

设置用于 DNS/DNSSRV 查找的端口名称。

 

字符串

camel.cloud.kubernetes.service-discovery.port-protocol

设置用于 DNS/DNSSRV 查找的端口协议。

 

字符串

camel.cloud.kubernetes.service-discovery.properties

设置要使用的客户端属性。这些属性特定于使用服务调用实施。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

Map

camel.cloud.kubernetes.service-discovery.trust-certs

设置在使用客户端查找时是否打开信任证书检查。

false

布尔值

camel.cloud.kubernetes.service-discovery.username

在使用客户端查找时设置用于身份验证的用户名。

 

字符串

camel.cloud.ribbon.load-balancer.client-name

设置 Ribbon 客户端名称。

 

字符串

camel.cloud.ribbon.load-balancer.configurations

定义其他配置定义。

 

Map

camel.cloud.ribbon.load-balancer.enabled

启用组件。

true

布尔值

camel.cloud.ribbon.load-balancer.namespace

命名空间。

 

字符串

camel.cloud.ribbon.load-balancer.password

密码。

 

字符串

camel.cloud.ribbon.load-balancer.properties

设置要使用的客户端属性。这些属性特定于使用服务调用实施。例如,如果使用 ribbon,则客户端属性在 com.netflix.client.config.CommonClientConfigKey 中定义。

 

Map

camel.cloud.ribbon.load-balancer.username

用户名。

 

字符串

camel.hystrix.allow-maximum-size-to-diverge-from-core-size

允许配置 maximumSize 生效。然后该值可以等于 coreSize 或更高。

false

布尔值

camel.hystrix.circuit-breaker-enabled

是否使用 HystrixCircuitBreaker。如果为 false,则使用断路器逻辑以及允许的所有请求。这与 hardBreakerForceClosed ()的影响类似,但继续跟踪指标并了解它是否是打开/披露,此属性甚至不实例化断路器。

true

布尔值

camel.hystrix.circuit-breaker-error-threshold-percentage

一个错误百分比阈值(如 50),其中断路器将打开和拒绝请求。它将持续等待在断路器BreakerSleepWindowInMilliseconds 中定义的持续时间;这与 HystrixCommandMetrics.getHealthCounts ()进行比较的错误百分比。

50

整数

camel.hystrix.circuit-breaker-force-closed

如果为 true,HystrixCircuitBreaker114allowRequest ()始终返回 true 以允许请求,而不考虑 HystrixCommandMetrics.getHealthCounts ()的错误百分比。paraBreakerForceOpen ()属性具有优先权,因此如果设为 true,则它将不做任何操作。

false

布尔值

camel.hystrix.circuit-breaker-force-open

如果为 true,HystrixCircuitBreaker.allowRequest ()将始终返回 false,从而导致断路器打开(往返)并拒绝所有请求。This property takes precedence over circuitBreakerForceClosed();.

false

布尔值

camel.hystrix.circuit-breaker-request-volume-threshold

在 HystrixCircuitBreaker 之前必须存在 metricsRollingStatisticalWindowInMilliseconds ()中的最小请求数。如果低于这个数字,则无论错误百分比如何,时钟都不会往返。

20

整数

camel.hystrix.circuit-breaker-sleep-window-in-milliseconds

HystrixCircuitBreaker 往返后的时间(毫秒)打开它应该等待,然后再再次尝试请求。

5000

整数

camel.hystrix.configurations

定义其他配置定义。

 

Map

camel.hystrix.core-pool-size

传递给 java.util.concurrent.ThreadPoolExecutor114setCorePoolSize (int)的核心 thread-pool 大小。

10

整数

camel.hystrix.enabled

启用组件。

true

布尔值

camel.hystrix.execution-isolation-semaphore-max-concurrent-requests

允许 HystrixCommand.run ()的并发请求数。超过并发限制的请求将被拒绝。仅在 executionIsolationStrategy == SEMAPHORE 时才适用。

20

整数

camel.hystrix.execution-isolation-strategy

将执行哪些隔离策略 HystrixCommand.run ()。如果 THREAD,那么它将在单独的线程上执行,并发请求则受 thread-pool 中的线程数量限制。如果 SEMAPHORE,它将在调用线程和并发请求上执行,则由 semaphore 数限制。

THREAD

字符串

camel.hystrix.execution-isolation-thread-interrupt-on-timeout

当线程超时时,执行线程是否应该尝试中断(使用将来的站已取消。仅在 executionIsolationStrategy ()== THREAD 时才适用。

true

布尔值

camel.hystrix.execution-timeout-enabled

是否为这个命令启用超时机制。

true

布尔值

camel.hystrix.execution-timeout-in-milliseconds

在一段时间内,命令将超时和停止执行的时间(毫秒)。如果 executionIsolationThreadInterruptOnTimeout == true,命令是线程隔离,执行线程将中断。如果命令是 semaphore-isolated 和 HystrixObservableCommand,则该命令将被取消订阅。

1000

整数

camel.hystrix.fallback-enabled

失败时是否应尝试 HystrixCommand.getFallback ()。

true

布尔值

camel.hystrix.fallback-isolation-semaphore-max-concurrent-requests

允许 HystrixCommand.getFallback ()的并发请求数。超过并发限制的请求将失败,且不会尝试检索回退。

10

整数

camel.hystrix.group-key

设置要使用的组密钥。默认值为 CamelHystrix。

CamelHystrix

字符串

camel.hystrix.keep-alive-time

keep-alive 时间(以分钟为单位)传递给 ThreadPoolExecutor,或 theepAliveTime (long,TimeUnit)。

1

整数

camel.hystrix.max-queue-size

在 HystrixConcurrencyStrategy.getBlockingQueue (int)中传递给 BlockingQueue 的最大队列大小应该只影响 threadpool 的实例化 - 不会影响实时更改队列大小。为此,请使用 queueSizeRejectionThreshold ()。

-1

整数

camel.hystrix.maximum-size

传递给 ThreadPoolExecutor thePoolSize (int)的最大线程池大小。这是可以在不拒绝 HystrixCommands 的情况下支持的最大并发量。请注意,只有在您设置了 allowMaximumSizeToDivergeFromCoreSize 时,此设置才会生效。

10

整数

camel.hystrix.metrics-health-snapshot-interval-in-milliseconds

在允许健康快照之间等待的时间(毫秒)来计算成功和错误百分比,并影响 HystrixCircuitBreaker.isOpen ()状态。在高容量上,错误百分比的持续计算可能会变得 CPU 密集型,从而控制计算的频率。

500

整数

camel.hystrix.metrics-rolling-percentile-bucket-size

存储在滚动百分比的每个存储桶中的最大值数。这被传递到 HystrixCommandMetrics 中的 HystrixRollingPercentile 中。

10

整数

camel.hystrix.metrics-rolling-percentile-enabled

是否应该使用 HystrixRollingPercentile 在 HystrixCommandMetrics 中捕获百分比的指标。

true

布尔值

camel.hystrix.metrics-rolling-percentile-window-buckets

滚动百分比窗口的存储桶数。这被传递到 HystrixCommandMetrics 中的 HystrixRollingPercentile 中。

6

整数

camel.hystrix.metrics-rolling-percentile-window-in-milliseconds

以毫秒为单位的滚动窗口的持续时间。这被传递到 HystrixCommandMetrics 中的 HystrixRollingPercentile 中。

10000

整数

camel.hystrix.metrics-rolling-statistical-window-buckets

滚动统计信息窗口划分为的 bucket 数量。这会传递给 HystrixCommandMetrics 中的 HystrixRollingNumber。

10

整数

camel.hystrix.metrics-rolling-statistical-window-in-milliseconds

此属性以毫秒为单位设置统计滚动窗口的持续时间。这是为线程池保留的指标的时长。窗口划分为存储桶,按这些递增推出部署。

10000

整数

camel.hystrix.queue-size-rejection-threshold

队列大小拒绝阈值是一个人为最大大小,即使尚未达到 maxQueueSize,也会发生拒绝的最大值。这是因为 BlockingQueue 的 maxQueueSize 无法动态更改,我们希望动态更改影响拒绝的队列大小。在排队线程执行时,HystrixCommand 会使用它。

5

整数

camel.hystrix.request-log-enabled

HystrixCommand 执行和事件是否应记录到 HystrixRequestLog。

true

布尔值

camel.hystrix.thread-pool-key

设置要使用的线程池密钥。默认情况下,将使用与 groupKey 相同的值。

CamelHystrix

字符串

camel.hystrix.thread-pool-rolling-number-statistical-window-buckets

滚动统计信息窗口划分为的 bucket 数量。这会传递到每个 HystrixThreadPoolMetrics 实例内的 HystrixRollingNumber。

10

整数

camel.hystrix.thread-pool-rolling-number-statistical-window-in-milliseconds

统计滚动窗口的持续时间,以毫秒为单位。这会传递到每个 HystrixThreadPoolMetrics 实例内的 HystrixRollingNumber。

10000

整数

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

是否启用令牌化语言的自动配置。这默认是启用的。

 

布尔值

camel.language.tokenize.group-delimiter

设置在分组时要使用的分隔符。如果没有设置,则令牌将用作分隔符。

 

字符串

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 实例来查找并从 registry 中使用。使用时,不使用任何其他断路器选项。

 

字符串

camel.resilience4j.config-ref

引用现有的 io.github.resilience4j.circuitbreaker.CircuitBreakerConfig 实例来查找并从 registry 中使用。

 

字符串

camel.resilience4j.configurations

定义其他配置定义。

 

Map

camel.resilience4j.enabled

启用组件。

true

布尔值

camel.resilience4j.failure-rate-threshold

以百分比为单位配置故障速率阈值。如果故障率等于或大于 CircuitBreaker 过渡到打开的阈值,并启动短路调用。阈值必须大于 0,且不能超过 100。默认值为 50 个百分比。

 

浮点值

camel.resilience4j.minimum-number-of-calls

在 CircuitBreaker 可以计算错误率前,配置所需的最少调用(每个分片窗口周期)。例如,如果 minimumNumberOfCalls 为 10,则必须记录至少 10 个调用,然后才能计算失败率。如果记录了 9 个调用,CircuitBreaker 不会过渡到打开,即使所有 9 个调用都失败。默认 minimumNumberOfCalls 为 100。

100

整数

camel.resilience4j.permitted-number-of-calls-in-half-open-state

当 CircuitBreaker 处于一半时,配置允许的调用数量。大小必须大于 0。默认大小为 10。

10

整数

camel.resilience4j.sliding-window-size

配置 sliding 窗口的大小,用于记录 CircuitBreaker 关闭时调用的结果。slidingWindowSize 配置 sliding 窗口的大小。分片窗口可以是基于计数或基于时间的。如果 slidingWindowType 是 COUNT_BASED,则会记录并聚合最后一个 slidingWindowSize 调用。如果 slidingWindowType 是 TIME_BASED,则会记录并聚合最后一个 slidingWindowSize 秒的调用。slidingWindowSize 必须大于 0。minimumNumberOfCalls 必须大于 0。如果 slidingWindowType 是 COUNT_BASED,则 minimumNumberOfCalls 不能超过 slidingWindowSize。如果 slidingWindowType 是 TIME_BASED,您可以选择您需要的任何内容。默认 slidingWindowSize 为 100。

100

整数

camel.resilience4j.sliding-window-type

配置 sliding 窗口的类型,用于记录 CircuitBreaker 关闭时调用的结果。分片窗口可以是基于计数或基于时间的。如果 slidingWindowType 是 COUNT_BASED,则会记录并聚合最后一个 slidingWindowSize 调用。如果 slidingWindowType 是 TIME_BASED,则会记录并聚合最后一个 slidingWindowSize 秒的调用。默认 slidingWindowType 是 COUNT_BASED。

COUNT_BASED

字符串

camel.resilience4j.slow-call-duration-threshold

配置上面的持续时间阈值(秒),调用被视为较慢,并提高较慢的调用百分比。默认值为 60 秒。

60

整数

camel.resilience4j.slow-call-rate-threshold

以百分比为单位配置阈值。当调用持续时间大于 slowCallDurationThreshold Duration 时,CircuitBreaker 会将调用视为较慢。当调用百分比相等或大于阈值时,CircuitBreaker 会过渡到打开并启动短路调用。阈值必须大于 0,且不能超过 100。默认值为 100 百分比,这意味着所有记录的调用都必须比 slowCallDurationThreshold 慢。

 

浮点值

camel.resilience4j.wait-duration-in-open-state

配置等待持续时间(以秒为单位),指定 CircuitBreaker 在切换到一半打开前应保持打开的时长。默认值为 60 秒。

60

整数

camel.resilience4j.writable-stack-trace-enabled

启用可写堆栈跟踪。当设置为 false 时,Exception.getStack Trace 会返回零长度数组。当断路器处于打开状态时,这可用于减少日志垃圾邮件,因为例外的原因已经已知(断路器是短路的调用)。

true

布尔值

camel.rest.api-component

如果没有明确配置 API 组件,则作为 REST API (如 swagger)的 Camel 组件的名称(如 swagger),如果存在负责服务并生成 REST API 文档的 Camel 组件,或者 org.apache.camel.spi.RestApiProcessorFactory 在 registry 中注册,则 Camel 将查找。如果找到其中任一个,则会使用它。

 

字符串

camel.rest.api-context-path

设置 REST API 服务将使用的前导 API 上下文路径。这可用于使用 camel-servlet 等组件,其中部署的 Web 应用程序使用 context-path 部署。

 

字符串

camel.rest.api-context-route-id

设置用于服务 REST API 的路由的路由 ID。默认情况下,路由将使用自动分配的路由 ID。

 

字符串

camel.rest.api-host

要将特定主机名用于 API 文档(如 swagger),可用于覆盖使用此配置的主机名生成的主机。

 

字符串

camel.rest.api-property

允许为 api 文档(swagger)配置多个附加属性。例如,将属性 api.title 设置为 mycolphone。

 

Map

camel.rest.api-vendor-extension

在 Rest API 中是否启用了厂商扩展。如果启用,则 Camel 将包含额外信息作为供应商扩展(例如,以 x- 开头的键),如路由 ID、类名称等。在导入 API 文档时,并非所有第三方 API 网关和工具都支持 vendor-extensions。

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

用于 REST 传输(consumer)的 Camel Rest 组件,如 netty-http, jetty, servlet, undertow。如果没有明确配置组件,则 Camel 将查找,如果有一个与 Rest DSL 集成的 Camel 组件,或者 org.apache.camel.spi.RestConsumerFactory 在 registry 中注册。如果找到其中任一个,则会使用它。

 

字符串

camel.rest.component-property

允许为使用中的其他组件配置多个额外的属性。

 

Map

camel.rest.consumer-property

允许为使用中的其他使用者配置多个额外的属性。

 

Map

camel.rest.context-path

设置 REST 服务将使用的前导上下文路径。这可用于使用 camel-servlet 等组件,其中部署的 Web 应用程序使用 context-path 部署。或者,对于包含 HTTP 服务器的 camel-jetty 或 camel-netty-http 等组件。

 

字符串

camel.rest.cors-headers

允许配置自定义 CORS 标头。

 

Map

camel.rest.data-format-property

允许为使用的数据格式配置多个额外的属性。例如,将属性 prettyPrint 设置为 true,使 json 在用户模式中输出。属性可以加上前缀,以表示选项仅适用于 JSON 或 XML,对于 IN 或 OUT。前缀为: json.in. json.out. xml.in. xml.out。例如,值为 xml.out.mustBeHQBElement 的键仅适用于传出的 XML 数据格式。没有前缀的密钥是所有情况的通用密钥。

 

Map

camel.rest.enable-cors

是否在 HTTP 响应中启用 CORS 标头。默认值为 false。

false

布尔值

camel.rest.endpoint-property

允许为使用中的其他端点配置多个额外的属性。

 

Map

camel.rest.host

用于公开 REST 服务的主机名。

 

字符串

camel.rest.host-name-resolver

如果没有明确配置的主机名,这个 resolver 会用于计算 REST 服务将要使用的主机名。

 

RestHostNameResolver

camel.rest.json-data-format

要使用的特定 json 数据格式的名称。默认将使用 json-jackson。重要:此选项仅用于设置数据格式的自定义名称,而不是引用现有数据格式实例。

 

字符串

camel.rest.port

用于公开 REST 服务的主机名。请注意,如果您使用 servlet 组件,则此处配置的端口号不适用,因为使用中的端口号是 servlet 组件使用的实际端口号。例如,如果使用 Apache Tomcat,它的 tomcat http 端口,如果使用 Apache Karaf,它的在 Karaf 中的 HTTP 服务,它默认使用端口 8181。虽然在这些情况下,这里设置端口号,但允许工具和 JMX 知道端口号,因此建议将端口号设置为 servlet 引擎使用的数字。

 

字符串

camel.rest.producer-api-doc

设置 api 文档的位置,REST 生成者将根据这个文档来验证 REST uri 和查询参数是否有效。这需要将 camel-swagger-java 添加到 classpath 中,任何缺失的配置都会导致 Camel 在启动时失败并报告错误。默认情况下从 classpath 加载的 api 文档的位置,但您可以使用 file: 或 http: 引用从文件或 http url 加载的资源。

 

字符串

camel.rest.producer-component

设置要用作 REST 生成者的 Camel 组件的名称。

 

字符串

camel.rest.scheme

用于公开 REST 服务的方案。通常支持 http 或 https。默认值为 http。

 

字符串

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。重要:此选项仅用于设置数据格式的自定义名称,而不是引用现有数据格式实例。

 

字符串

camel.rest.api-context-id-pattern

弃用 设置 CamelContext id 特征,以只允许 CamelContext 中名称与特征匹配的其他服务的 Rest API。特征 name 指的是 CamelContext 名称,仅匹配当前的 CamelContext。对于任何其他值,特征使用来自 PatternHelper#matchPattern (String,String)的规则。

 

字符串

camel.rest.api-context-listing

弃用 设置是否启用了 JVM 中带有 REST 服务的所有可用 CamelContext 的列表。如果启用,它将允许发现这些上下文,如果为 false,则只使用当前的 CamelContext。

false

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.