124.5. Spring Boot Auto-Configuration


组件支持 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。

on-demand

字符串

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、environment。在使用客户端时,客户端会查询 kubernetes master 来获取提供该服务的活跃 pod 列表,然后随机(或循环)选择一个 pod。当使用 dns 时,服务名称被解析为 name.namespace.svc.dnsDomain。当使用 dnssrv 时,服务名称使用 SRV 查询解析 .…​svc…​ when using environment,环境变量用于查找服务。默认情况下使用环境。

环境

字符串

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,则不会使用 断路器逻辑,并且所有允许的请求。这与 circuitBreakerForceClosed ()的影响类似,除非继续跟踪指标,知道它是否应该是 open/closed,此属性即使实例化一个断路器。

true

布尔值

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

错误百分比阈值(如 50 )指向断路器将打开和拒绝请求。它将在 circuitBreakerSleepWindowInMilliseconds 中定义的持续时间保持出差;与 HystrixCommandMetrics.getHealthCounts ()进行比较的错误百分比。

50

整数

camel.hystrix.circuit-breaker-force-closed

如果为 true,HystrixCircuitBreaker#allowRequest ()将始终返回 true 以允许请求,无论 HystrixCommandMetrics.getHealthCounts ()的错误百分比如何。如果设为 true,则 circuitBreakerForceOpen ()属性具有优先权。

false

布尔值

camel.hystrix.circuit-breaker-force-open

如果为 true,HystrixCircuitBreaker.allowRequest ()将始终返回 false,从而导致电路变为开路(接受),并拒绝所有请求。此属性优先于 circuitBreakerForceClosed ();。

false

布尔值

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

metricsRollingStatisticalWindowInMilliseconds ()中的最少请求数必须存在于 HystrixCircuitBreaker 之前。如果此数字低于这个数字,无论错误百分比如何,电路都不会被出差。

20

整数

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

HystrixCircuitBreaker trips 之后的时间(以毫秒为单位),它应该在尝试请求前等待。

5000

整数

camel.hystrix.configurations

定义其他配置定义。

 

Map

camel.hystrix.core-pool-size

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

10

整数

camel.hystrix.enabled

启用组件。

true

布尔值

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

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

20

整数

camel.hystrix.execution-isolation-strategy

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

线程

字符串

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

当线程超时时,执行线程是否应该尝试中断(使用 future#cancel)。仅在执行IsolationStrategy ()== 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

设置要使用的 group 键。默认值为 CamelHystrix。

CamelHystrix

字符串

camel.hystrix.keep-alive-time

更长的时间(以分钟为单位)传递给 ThreadPoolExecutor#setKeepAliveTime (long,TimeUnit)。

1

整数

camel.hystrix.max-queue-size

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

-1

整数

camel.hystrix.maximum-size

传递给 ThreadPoolExecutor#setMaximumPoolSize (int)的最大 thread-pool 大小。这是可在不开始拒绝 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

此属性设置统计滚动窗口的持续时间,以毫秒为单位。这是为线程池保留指标的时间。窗口被分成 bucket,按这些增量回滚。

10000

整数

camel.hystrix.queue-size-rejection-threshold

队列大小拒绝阈值是 artificial max size,即使尚未达到 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 过渡到 open,并启动短路调用。阈值必须大于 0,而不是大于 100。默认值为 50 百分比。

 

浮点值

camel.resilience4j.minimum-number-of-calls

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

100

整数

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

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

10

整数

camel.resilience4j.sliding-window-size

配置滑动窗口的大小,该窗口用于在 CircuitBreaker 关闭时记录调用的结果。slidingWindowSize 配置滑动窗口的大小。滑动窗口可以是基于计数或基于时间的窗口。如果 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

配置滑动窗口的类型,用于记录 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 过渡到 open,并启动短路调用。阈值必须大于 0,而不是大于 100。默认值为 100 百分比,这意味着所有记录的调用都必须比 slowCallDurationThreshold 慢。

 

浮点值

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

配置等待持续时间(以秒为单位),指定 CircuitBreaker 应该保持打开的时间,然后再切换到半次。默认值为 60 秒。

60

整数

camel.resilience4j.writable-stack-trace-enabled

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

true

布尔值

camel.rest.api-component

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

 

字符串

camel.rest.api-context-path

设置领导的 API 上下文路径将使用的 REST API 服务。这在使用使用 context-path 部署 Web 应用程序的组件(如 camel-servlet )时使用它。

 

字符串

camel.rest.api-context-route-id

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

 

字符串

camel.rest.api-host

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

 

字符串

camel.rest.api-property

允许为 api 文档配置任意数量的附加属性(swagger)。例如,将属性 api.title 设置为我的冷却。

 

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 标头是否受到其 consume/produces 设置的 Rest-DSL 配置的支持。这可以打开,以启用此检查。如果验证错误,则返回 HTTP Status code 415 或 406。默认值为 false。

false

布尔值

camel.rest.component

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

 

字符串

camel.rest.component-property

允许为正在使用的其他组件配置任意数量的附加属性。

 

Map

camel.rest.consumer-property

允许为使用中的其他使用者配置任意数量的附加属性。

 

Map

camel.rest.context-path

设置 REST 服务将使用的前导上下文路径。这在使用使用 context-path 部署 Web 应用程序的组件(如 camel-servlet )时使用它。或者对于包含 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.mustBeJAXBElement 的键仅用于传出的 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.