可以在文件内、文件内或作为命令行开关指定各种属性。 本附录提供了常见的 Spring Cloud Consul 属性列表,以及对使用这些属性的基础类的引用。application.propertiesapplication.yml

属性贡献可能来自类路径上的其他 jar 文件,因此不应将其视为详尽列表。 此外,您可以定义自己的属性。
属性贡献可能来自类路径上的其他 jar 文件,因此不应将其视为详尽列表。 此外,您可以定义自己的属性。
名字 违约 描述

spring.cloud.consul.config.acl-token

spring.cloud.consul.config.data键

data

如果 format 是 Format.PROPERTIES 或 Format.YAML,则以下字段用作查找配置的 consul 的键。

spring.cloud.consul.config.default-context

application

spring.cloud.consul.config.enabled

true

spring.cloud.consul.config.fail-fast

true

如果为 true,则在配置查找期间抛出异常,否则将记录警告。

spring.cloud.consul.config.格式

spring.cloud.consul.config.name

用于在 consul KV 中查找值的 spring.application.name 的替代方案。

spring.cloud.consul.config.prefix

spring.cloud.consul.config.前缀

spring.cloud.consul.config.profile-分隔符

,

spring.cloud.consul.config.watch.delay

1000

手表的固定延迟值(以毫为单位)。默认值为 1000。

spring.cloud.consul.config.watch.enabled

true

如果手表已启用。默认值为 true。

spring.cloud.consul.config.watch.wait-time

55

等待(或阻止)监视查询的秒数默认为 55。需要小于默认值 ConsulClient(默认值为 60)。要增加 ConsulClient 超时,请创建一个具有自定义 ConsulRawClient 和自定义 HttpClient 的 ConsulClient Bean。

spring.cloud.consul.discovery.acl-token

spring.cloud.consul.discovery.catalog-services-watch-delay

1000

监视领事目录的调用之间的延迟(以毫为单位),默认为 1000。

spring.cloud.consul.discovery.catalog-services-watch-timeout

2

观看领事目录时要阻止的秒数,默认为 2。

spring.cloud.consul.discovery.consistency-mode

运行状况服务请求的一致性模式。

spring.cloud.consul.discovery.datacenters

要在服务器列表中查询的 serviceId → 数据中心的映射。这允许在另一个数据中心中查找服务。

spring.cloud.consul.discovery.default-query-标签

要在服务列表中查询的标记(如果 serverListQueryTags 中未列出)。可以使用逗号分隔值指定多个标签。

spring.cloud.consul.discovery.default-zone-metadata-name

zone

服务实例区域来自元数据。这允许更改元数据标记名称。

spring.cloud.consul.discovery.de注册

true

禁用在领事中自动注销服务。

spring.cloud.consul.discovery.enable-tag-override

为已注册的服务启用标记覆盖。

spring.cloud.consul.discovery.enabled

true

是否启用了服务发现?

spring.cloud.consul.discovery.fail-fast

true

如果为 true,则在服务注册期间引发异常,否则将记录警告(默认为 true)。

spring.cloud.consul.discovery.health-check-critical-timeout

超时,用于注销比超时时间(例如 30 分钟)更关键的服务。需要 consul 版本 7.x 或更高版本。

spring.cloud.consul.discovery.health-check-headers

要应用于运行状况检查调用的标头。

spring.cloud.consul.discovery.health-check-interval

10s

执行运行状况检查的频率(例如 10 秒),默认为 10 秒。

spring.cloud.consul.discovery.health-check-路径

/actuator/health

要为运行状况检查调用的备用服务器路径。

spring.cloud.consul.discovery.health-check-timeout

运行状况检查超时(例如 10 秒)。

spring.cloud.consul.discovery.health-check-tls-skip-verify

如果为 true,则在服务检查期间跳过证书验证,否则运行证书验证。

spring.cloud.consul.discovery.health-check-url

自定义运行状况检查 url 以覆盖默认值。

spring.cloud.consul.discovery.heartbeat.actuator-health-group

通过执行器确定系统运行状况时要使用的执行器运行状况组(根组为 null)。

spring.cloud.consul.discovery.heartbeat.enabled

false

spring.cloud.consul.discovery.heartbeat.interval-ratio

spring.cloud.consul.discovery.heartbeat.reregister-service-on-failure

false

spring.cloud.consul.discovery.heartbeat.ttl

30s

spring.cloud.consul.discovery.heartbeat.use-actuator-health

true

在向 Consul TTL 检查报告应用程序状态时,是否考虑当前系统运行状况(通过执行器运行状况端点报告)。执行器运行状况终结点也必须可供应用程序使用。

spring.cloud.consul.discovery.hostname

访问服务器时使用的主机名。

spring.cloud.consul.discovery.include-hostname-in-instance-id

false

注册服务时是否将主机名包含在默认实例 ID 中。

spring.cloud.consul.discovery.instance-group

服务实例组。

spring.cloud.consul.discovery.instance-id

唯一的服务实例 ID。

spring.cloud.consul.discovery.instance-zone

服务实例区域。

spring.cloud.consul.discovery.ip地址

访问服务时要使用的 IP 地址(还必须设置要使用的 preferIpAddress)。

spring.cloud.consul.discovery.lifecycle.enabled

true

spring.cloud.consul.discovery.management-enable-tag-override

为已注册的管理服务启用标记覆盖。

spring.cloud.consul.discovery.management-元数据

注册管理服务时要使用的元数据。

spring.cloud.consul.discovery.management端口

用于注册管理服务的端口(默认为管理端口)。

spring.cloud.consul.discovery.management-后缀

management

注册管理服务时使用的后缀。

spring.cloud.consul.discovery.management标签

注册管理服务时要使用的标记。

spring.cloud.consul.discovery.元数据

注册服务时要使用的元数据。

spring.cloud.consul.discovery.order

0

用于对可用客户端进行排序的发现客户端的顺序。CompositeDiscoveryClient

spring.cloud.consul.discovery.port

用于注册服务的端口(默认为侦听端口)。

spring.cloud.consul.discovery.prefer-代理地址

false

我们将如何确定要使用的地址的来源。

spring.cloud.consul.discovery.prefer-ip-地址

false

在注册过程中使用 IP 地址而不是主机名。

spring.cloud.consul.discovery.query-passing

false

将“passing”参数添加到 /v1/health/service/serviceName。这会将运行状况检查传递推送到服务器。

spring.cloud.consul.discovery.register

true

在领事处注册为服务。

spring.cloud.consul.discovery.register-运行状况检查

true

在领事处注册健康检查。在服务开发过程中很有用。

spring.cloud.consul.discovery.scheme

http

是注册 http 还是 https 服务。

spring.cloud.consul.discovery.server-list-query-标签

要在服务器列表中查询的 serviceId 的 → 标记的映射。这允许按另一个标签过滤服务。可以使用逗号分隔值指定多个标签。

spring.cloud.consul.discovery.service-名称

服务名称。

spring.cloud.consul.discovery.tags

注册服务时使用的标记。

spring.cloud.consul.enabled

true

是否启用了 spring cloud consul。

spring.cloud.consul.host

localhost

领事代理主机名。默认值为“localhost”。

spring.cloud.consul.path

自定义路径(如果 consul 位于非 root 下)。

spring.cloud.consul.port

8500

领事代理端口。默认值为“8500”。

spring.cloud.consul.retry.enabled

true

如果启用了 consul 重试。

spring.cloud.consul.retry.initial-interval

1000

初始重试间隔(以毫秒为单位)。

spring.cloud.consul.retry.max尝试

6

最大尝试次数。

spring.cloud.consul.retry.max间隔

2000

退避的最大间隔。

spring.cloud.consul.retry.multiplier

1.1

下一个间隔的乘数。

spring.cloud.consul.ribbon.enabled

true

启用 Consul 和功能区集成。

spring.cloud.consul.scheme

领事代理方案 (HTTP/HTTPS)。如果地址中没有方案 - 客户端将使用 HTTP。

spring.cloud.consul.service-registry.auto-registration.enabled

true

启用 Consul Service Registry 自动注册。

spring.cloud.consul.service-registry.enabled

true

启用 Consul Service Registry 功能。

spring.cloud.consul.tls.certificate-密码

用于打开证书的密码。

spring.cloud.consul.tls.证书路径

证书的文件路径。

spring.cloud.consul.tls.key-store-instance-type

要使用的密钥框架的类型。

spring.cloud.consul.tls.key-store-password

外部密钥库的密码。

spring.cloud.consul.tls.key-store-path

外部密钥库的路径。