Spring Cloud Eureka 配置项 介绍

springCloud | 2020-03-02 12:20:28

记录一下Spring Cloud Eureka各个配置项含义的详细列表。

1.Eureka instance
一个服务,如:订单系统,会部署多台服务器,而每台服务器上提供的服务就是instance; 负载配置。

2.Eureka service
指的是服务,提供一种特定功能的服务,如:订单系统,而同一个服务可以提供多个instance;

3.Eureka client
主要将自己的服务注册到服务中心。但它既可以是服务的提供者也可以是消费者。它与Eureka instance感觉差不多,但其实意义是不一样的,Eureka client是相较于Eureka server来说的。而Eureka instance更倾向于负载技术。

4.Eureka server
服务注册中心。并管理各服务的中心。

5.Eureka instance 配置项

#服务注册中心实例的主机名
eureka.instance.hostname=localhost
#注册在Eureka服务中的应用组名
eureka.instance.app-group-name=
#注册在的Eureka服务中的应用名称
eureka.instance.appname=
#该实例注册到服务中心的唯一ID
eureka.instance.instance-id=
#该实例的IP地址
eureka.instance.ip-address=
#该实例,相较于hostname是否优先使用IP
eureka.instance.prefer-ip-address=false

#用于AWS平台自动扩展的与此实例关联的组名,
eureka.instance.a-s-g-name=
#部署此实例的数据中心
eureka.instance.data-center-info=
#默认的地址解析顺序
eureka.instance.default-address-resolution-order=
#该实例的环境配置
eureka.instance.environment=
#初始化该实例,注册到服务中心的初始状态
eureka.instance.initial-status=up
#表明是否只要此实例注册到服务中心,立马就进行通信
eureka.instance.instance-enabled-onit=false
#该服务实例的命名空间,用于查找属性
eureka.instance.namespace=eureka
#该服务实例的子定义元数据,可以被服务中心接受到
eureka.instance.metadata-map.test = test

#服务中心删除此服务实例的等待时间(秒为单位),时间间隔为最后一次服务中心接受到的心跳时间
eureka.instance.lease-expiration-duration-in-seconds=90
#该实例给服务中心发送心跳的间隔时间,用于表明该服务实例可用
eureka.instance.lease-renewal-interval-in-seconds=30
#该实例,注册服务中心,默认打开的通信数量
eureka.instance.registry.default-open-for-traffic-count=1
#每分钟续约次数
eureka.instance.registry.expected-number-of-renews-per-min=1

#该实例健康检查url,绝对路径
eureka.instance.health-check-url=
#该实例健康检查url,相对路径
eureka.instance.health-check-url-path=/health
#该实例的主页url,绝对路径
eureka.instance.home-page-url=
#该实例的主页url,相对路径
eureka.instance.home-page-url-path=/
#该实例的安全健康检查url,绝对路径
eureka.instance.secure-health-check-url=
#https通信端口
eureka.instance.secure-port=443
#https通信端口是否启用
eureka.instance.secure-port-enabled=false
#http通信端口
eureka.instance.non-secure-port=80
#http通信端口是否启用
eureka.instance.non-secure-port-enabled=true
#该实例的安全虚拟主机名称(https)
eureka.instance.secure-virtual-host-name=unknown
#该实例的虚拟主机名称(http)
eureka.instance.virtual-host-name=unknown
#该实例的状态呈现url,绝对路径
eureka.instance.status-page-url=
#该实例的状态呈现url,相对路径
eureka.instance.status-page-url-path=/status

6.Eureka client 配置

#该客户端是否可用
eureka.client.enabled=true
#实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为true
eureka.client.register-with-eureka=false
#此客户端是否获取eureka服务器注册表上的注册信息,默认为true
eureka.client.fetch-registry=false
#是否过滤掉,非UP的实例。默认为true
eureka.client.filter-only-up-instances=true
#与Eureka注册服务中心的通信zone和url地址
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

#client连接Eureka服务端后的空闲等待时间,默认为30 秒
eureka.client.eureka-connection-idle-timeout-seconds=30
#client连接eureka服务端的连接超时时间,默认为5秒
eureka.client.eureka-server-connect-timeout-seconds=5
#client对服务端的读超时时长
eureka.client.eureka-server-read-timeout-seconds=8
#client连接all eureka服务端的总连接数,默认200
eureka.client.eureka-server-total-connections=200
#client连接eureka服务端的单机连接数量,默认50
eureka.client.eureka-server-total-connections-per-host=50
#执行程序指数回退刷新的相关属性,是重试延迟的最大倍数值,默认为10
eureka.client.cache-refresh-executor-exponential-back-off-bound=10
#执行程序缓存刷新线程池的大小,默认为5
eureka.client.cache-refresh-executor-thread-pool-size=2
#心跳执行程序回退相关的属性,是重试延迟的最大倍数值,默认为10
eureka.client.heartbeat-executor-exponential-back-off-bound=10
#心跳执行程序线程池的大小,默认为5
eureka.client.heartbeat-executor-thread-pool-size=5
# 询问Eureka服务url信息变化的频率(s),默认为300秒
eureka.client.eureka-service-url-poll-interval-seconds=300
#最初复制实例信息到eureka服务器所需的时间(s),默认为40秒
eureka.client.initial-instance-info-replication-interval-seconds=40
#间隔多长时间再次复制实例信息到eureka服务器,默认为30秒
eureka.client.instance-info-replication-interval-seconds=30
#从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒
eureka.client.registry-fetch-interval-seconds=30

# 获取实例所在的地区。默认为us-east-1
eureka.client.region=us-east-1
#实例是否使用同一zone里的eureka服务器,默认为true,理想状态下,eureka客户端与服务端是在同一zone下
eureka.client.prefer-same-zone-eureka=true
# 获取实例所在的地区下可用性的区域列表,用逗号隔开。(AWS)
eureka.client.availability-zones.china=defaultZone,defaultZone1,defaultZone2
#eureka服务注册表信息里的以逗号隔开的地区名单,如果不这样返回这些地区名单,则客户端启动将会出错。默认为null
eureka.client.fetch-remote-regions-registry=
#服务器是否能够重定向客户端请求到备份服务器。 如果设置为false,服务器将直接处理请求,如果设置为true,它可能发送HTTP重定向到客户端。默认为false
eureka.client.allow-redirects=false
#客户端数据接收
eureka.client.client-data-accept=
#增量信息是否可以提供给客户端看,默认为false
eureka.client.disable-delta=false
#eureka服务器序列化/反序列化的信息中获取“_”符号的的替换字符串。默认为“__“
eureka.client.escape-char-replacement=__
#eureka服务器序列化/反序列化的信息中获取“$”符号的替换字符串。默认为“_-”
eureka.client.dollar-replacement="_-"
#当服务端支持压缩的情况下,是否支持从服务端获取的信息进行压缩。默认为true
eureka.client.g-zip-content=true
#是否记录eureka服务器和客户端之间在注册表的信息方面的差异,默认为false
eureka.client.log-delta-diff=false
# 如果设置为true,客户端的状态更新将会点播更新到远程服务器上,默认为true
eureka.client.on-demand-update-status-change=true
#此客户端只对一个单一的VIP注册表的信息感兴趣。默认为null
eureka.client.registry-refresh-single-vip-address=
#client是否在初始化阶段强行注册到服务中心,默认为false
eureka.client.should-enforce-registration-at-init=false
#client在shutdown的时候是否显示的注销服务从服务中心,默认为true
eureka.client.should-unregister-on-shutdown=true

# 获取eureka服务的代理主机,默认为null
eureka.client.proxy-host=
#获取eureka服务的代理密码,默认为null
eureka.client.proxy-password=
# 获取eureka服务的代理端口, 默认为null
eureka.client.proxy-port=
# 获取eureka服务的代理用户名,默认为null
eureka.client.proxy-user-name=

#属性解释器
eureka.client.property-resolver=
#获取实现了eureka客户端在第一次启动时读取注册表的信息作为回退选项的实现名称
eureka.client.backup-registry-impl=
#这是一个短暂的×××的配置,如果最新的×××是稳定的,则可以去除,默认为null
eureka.client.decoder-name=
#这是一个短暂的编码器的配置,如果最新的编码器是稳定的,则可以去除,默认为null
eureka.client.encoder-name=

#是否使用DNS机制去获取服务列表,然后进行通信。默认为false
eureka.client.use-dns-for-fetching-service-urls=false
#获取要查询的DNS名称来获得eureka服务器,此配置只有在eureka服务器ip地址列表是在DNS中才会用到。默认为null
eureka.client.eureka-server-d-n-s-name=
#获取eureka服务器的端口,此配置只有在eureka服务器ip地址列表是在DNS中才会用到。默认为null
eureka.client.eureka-server-port=
#表示eureka注册中心的路径,如果配置为eureka,则为http://x.x.x.x:x/eureka/,在eureka的配置文件中加入此配置表示eureka作为客户端向注册中心注册,从而构成eureka集群。此配置只有在eureka服务器ip地址列表是在DNS中才会用到,默认为null
eureka.client.eureka-server-u-r-l-context=

7.Eureka Server配置

################server 与 client 关联的配置#####################
#服务端开启自我保护模式。无论什么情况,服务端都会保持一定数量的服务。避免client与server的网络问题,而出现大量的服务被清除。
eureka.server.enable-self-preservation=true
#开启清除无效服务的定时任务,时间间隔。默认1分钟
eureka.server.eviction-interval-timer-in-ms= 60000
#间隔多长时间,清除过期的delta数据
eureka.server.delta-retention-timer-interval-in-ms=0
#过期数据,是否也提供给client
eureka.server.disable-delta=false
#eureka服务端是否记录client的身份header
eureka.server.log-identity-headers=true
#请求频率限制器
eureka.server.rate-limiter-burst-size=10
#是否开启请求频率限制器
eureka.server.rate-limiter-enabled=false
#请求频率的平均值
eureka.server.rate-limiter-full-fetch-average-rate=100
#是否对标准的client进行频率请求限制。如果是false,则只对非标准client进行限制
eureka.server.rate-limiter-throttle-standard-clients=false
#注册服务、拉去服务列表数据的请求频率的平均值
eureka.server.rate-limiter-registry-fetch-average-rate=500
#设置信任的client list
eureka.server.rate-limiter-privileged-clients=
#在设置的时间范围类,期望与client续约的百分比。
eureka.server.renewal-percent-threshold=0.85
#多长时间更新续约的阈值
eureka.server.renewal-threshold-update-interval-ms=0
#对于缓存的注册数据,多长时间过期
eureka.server.response-cache-auto-expiration-in-seconds=180
#多长时间更新一次缓存中的服务注册数据
eureka.server.response-cache-update-interval-ms=0
#缓存增量数据的时间,以便在检索的时候不丢失信息
eureka.server.retention-time-in-m-s-in-delta-queue=0
#当时间戳不一致的时候,是否进行同步
eureka.server.sync-when-timestamp-differs=true
#是否采用只读缓存策略,只读策略对于缓存的数据不会过期。
eureka.server.use-read-only-response-cache=true

################server 自定义实现的配置#####################
#json的转换的实现类名
eureka.server.json-codec-name=
#PropertyResolver
eureka.server.property-resolver=
#eureka server xml的编解码实现名称
eureka.server.xml-codec-name=

################server node 与 node 之间关联的配置#####################
#发送复制数据是否在request中,总是压缩
eureka.server.enable-replicated-request-compression=false
#指示群集节点之间的复制是否应批处理以提高网络效率。
eureka.server.batch-replication=false
#允许备份到备份池的最大复制事件数量。而这个备份池负责除状态更新的其他事件。可以根据内存大小,超时和复制流量,来设置此值得大小
eureka.server.max-elements-in-peer-replication-pool=10000
#允许备份到状态备份池的最大复制事件数量
eureka.server.max-elements-in-status-replication-pool=10000
#多个服务中心相互同步信息线程的最大空闲时间
eureka.server.max-idle-thread-age-in-minutes-for-peer-replication=15
#状态同步线程的最大空闲时间
eureka.server.max-idle-thread-in-minutes-age-for-status-replication=15
#服务注册中心各个instance相互复制数据的最大线程数量
eureka.server.max-threads-for-peer-replication=20
#服务注册中心各个instance相互复制状态数据的最大线程数量
eureka.server.max-threads-for-status-replication=1
#instance之间复制数据的通信时长
eureka.server.max-time-for-replication=30000
#正常的对等服务instance最小数量。-1表示服务中心为单节点。
eureka.server.min-available-instances-for-peer-replication=-1
#instance之间相互复制开启的最小线程数量
eureka.server.min-threads-for-peer-replication=5
#instance之间用于状态复制,开启的最小线程数量
eureka.server.min-threads-for-status-replication=1
#instance之间复制数据时可以重试的次数
eureka.server.number-of-replication-retries=5
#eureka节点间间隔多长时间更新一次数据。默认10分钟。
eureka.server.peer-eureka-nodes-update-interval-ms=600000
#eureka服务状态的相互更新的时间间隔。
eureka.server.peer-eureka-status-refresh-time-interval-ms=0
#eureka对等节点间连接超时时间
eureka.server.peer-node-connect-timeout-ms=200
#eureka对等节点连接后的空闲时间
eureka.server.peer-node-connection-idle-timeout-seconds=30
#节点间的读数据连接超时时间
eureka.server.peer-node-read-timeout-ms=200
#eureka server 节点间连接的总共最大数量
eureka.server.peer-node-total-connections=1000
#eureka server 节点间连接的单机最大数量
eureka.server.peer-node-total-connections-per-host=10
#在服务节点启动时,eureka尝试获取注册信息的次数
eureka.server.registry-sync-retries=
#在服务节点启动时,eureka多次尝试获取注册信息的间隔时间
eureka.server.registry-sync-retry-wait-ms=
#当eureka server启动的时候,不能从对等节点获取instance注册信息的情况,应等待多长时间。
eureka.server.wait-time-in-ms-when-sync-empty=0

################server 与 remote 关联的配置#####################
#过期数据,是否也提供给远程region
eureka.server.disable-delta-for-remote-regions=false
#回退到远程区域中的应用程序的旧行为 (如果已配置) 如果本地区域中没有该应用程序的实例, 则将被禁用。
eureka.server.disable-transparent-fallback-to-other-region=false
#指示在服务器支持的情况下, 是否必须为远程区域压缩从尤里卡服务器获取的内容。
eureka.server.g-zip-content-from-remote-region=true
#连接eureka remote note的连接超时时间
eureka.server.remote-region-connect-timeout-ms=1000
#remote region 应用白名单
eureka.server.remote-region-app-whitelist.
#连接eureka remote note的连接空闲时间
eureka.server.remote-region-connection-idle-timeout-seconds=30
#执行remote region 获取注册信息的请求线程池大小
eureka.server.remote-region-fetch-thread-pool-size=20
#remote region 从对等eureka加点读取数据的超时时间
eureka.server.remote-region-read-timeout-ms=1000
#从remote region 获取注册信息的时间间隔
eureka.server.remote-region-registry-fetch-interval=30
#remote region 连接eureka节点的总连接数量
eureka.server.remote-region-total-connections=1000
#remote region 连接eureka节点的单机连接数量
eureka.server.remote-region-total-connections-per-host=50
#remote region抓取注册信息的存储文件,而这个可靠的存储文件需要全限定名来指定
eureka.server.remote-region-trust-store=
#remote region 储存的文件的密码
eureka.server.remote-region-trust-store-password=
#remote region url.多个逗号隔开
eureka.server.remote-region-urls=
#remote region url.多个逗号隔开
eureka.server.remote-region-urls-with-name.

################server 与 ASG/AWS/EIP/route52 之间关联的配置#####################
#缓存ASG信息的过期时间。
eureka.server.a-s-g-cache-expiry-timeout-ms=0
#查询ASG信息的超时时间
eureka.server.a-s-g-query-timeout-ms=300
#服务更新ASG信息的频率
eureka.server.a-s-g-update-interval-ms=0
#AWS访问ID
eureka.server.a-w-s-access-id=
#AWS安全密钥
eureka.server.a-w-s-secret-key=
#AWS绑定策略
eureka.server.binding-strategy=eip
#用于从第三方AWS 帐户描述自动扩展分组的角色的名称。
eureka.server.list-auto-scaling-groups-role-name=
#是否应该建立连接引导
eureka.server.prime-aws-replica-connections=true
#服务端尝试绑定候选EIP的次数
eureka.server.e-i-p-bind-rebind-retries=3
#服务端绑定EIP的时间间隔.如果绑定就检查;如果绑定失效就重新绑定。当且仅当已经绑定的情况
eureka.server.e-i-p-binding-retry-interval-ms=10
#服务端绑定EIP的时间间隔.当且仅当服务为绑定的情况
eureka.server.e-i-p-binding-retry-interval-ms-when-unbound=
#服务端尝试绑定route53的次数
eureka.server.route53-bind-rebind-retries=3
#服务端间隔多长时间尝试绑定route53
eureka.server.route53-binding-retry-interval-ms=30
#
eureka.server.route53-domain-t-t-l=10

8.Eureka Dashboard仪表板配置项

#是否启用Eureka的仪表板。默认为true.
eureka.dashboard.enabled=true
#到Eureka仪表板的服务路径(相对于servlet路径)。默认为“/”
eureka.dashboard.path=/

9.官方配置文档介绍

下面给出官方配置的翻译文档

官方配置地址(版本Hoxton.SR2):https://cloud.spring.io/spring-cloud-static/Hoxton.SR2/reference/html/spring-cloud-hoxton-configprops.html

配置项

默认值

描述

aws.paramstore.default-context

application

 

aws.paramstore.enabled

TRUE

是否启用了AWS Parameter Store支持。

aws.paramstore.fail-fast

TRUE

如果为true,则在配置查找过程中引发异常,否则,记录警告。

aws.paramstore.name

 

如果为true,则在配置查找过程中引发异常,否则,记录警告。

aws.paramstore.prefix

/config

前缀,指示每个属性的第一级。值必须以正斜杠开头,后跟有效路径段或为空。默认为“ / config”。

aws.paramstore.profile-separator

_

 

cloud.aws.credentials.access-key

 

与静态提供程序一起使用的访问密钥。

cloud.aws.credentials.instance-profile

TRUE

无需进一步配置即可配置实例配置文件凭据提供程序。

cloud.aws.credentials.profile-name

 

AWS配置文件名称。

cloud.aws.credentials.profile-path

 

AWS配置文件路径。

cloud.aws.credentials.secret-key

 

与静态提供程序一起使用的密钥。

cloud.aws.credentials.use-default-aws-credentials-chain

FALSE

使用DefaultAWSCredentials链而不是配置自定义证书链。

cloud.aws.loader.core-pool-size

1

用于并行S3交互的Task Executor的核心池大小。@see org.springframework.scheduling.concurrent.ThreadPoolTask​​Executor#setCorePoolSize(int)

cloud.aws.loader.max-pool-size

 

用于并行S3交互的Task Executor的最大池大小。@see org.springframework.scheduling.concurrent.ThreadPoolTask​​Executor#setMaxPoolSize(int)

cloud.aws.loader.queue-capacity

 

备份的S3请求的最大队列容量。@see org.springframework.scheduling.concurrent.ThreadPoolTask​​Executor#setQueueCapacity(int)

cloud.aws.region.auto

TRUE

启用基于EC2元数据服务的自动区域检测。

cloud.aws.region.static

 

 

cloud.aws.stack.auto

TRUE

为应用程序启用自动堆栈名称检测。

cloud.aws.stack.name

myStackName

手动配置的堆栈名称的名称,该名称将用于检索资源。

encrypt.fail-on-error

TRUE

标记为如果存在加密或解密错误,则进程应失败。

encrypt.key

 

对称密钥。作为更强大的选择,请考虑使用密钥库。

encrypt.key-store.alias

 

商店中密钥的别名。

encrypt.key-store.location

 

密钥库文件的位置,例如classpath:/keystore.jks。

encrypt.key-store.password

 

锁定密钥库的密码。

encrypt.key-store.secret

 

秘密保护密钥(默认与密码相同)。

encrypt.key-store.type

jks

KeyStore类型。默认为jks。

encrypt.rsa.algorithm

 

要使用的RSA算法(DEFAULT或OEAP)。设置后,请勿对其进行更改(否则现有密码将不可解密)。

encrypt.rsa.salt

deadbeef

盐,用于加密密文的随机秘密。设置后,请勿对其进行更改(否则现有密码将不可解密)。

encrypt.rsa.strong

FALSE

指示在内部使用“强” AES加密的标志。如果为true,则将GCM算法应用于AES加密字节。默认值为false(在这种情况下,将使用“标准” CBC代替)。设置后,请勿对其进行更改(否则现有密码将不可解密)。

encrypt.salt

deadbeef

对称密钥的盐,以十六进制编码的字节数组的形式。作为更强大的选择,请考虑使用密钥库。

endpoints.zookeeper.enabled

TRUE

启用/ zookeeper端点以检查Zookeeper的状态。

eureka.client.healthcheck.enabled

TRUE

启用Eureka健康检查处理程序。

health.config.enabled

FALSE

指示应安装配置服务器运行状况指示器的标志。

health.config.time-to-live

0

缓存结果的生存时间(以毫秒为单位)。默认值300000(5分钟)。

hystrix.metrics.enabled

TRUE

启用Hystrix指标轮询。默认为true。

hystrix.metrics.polling-interval-ms

2000

后续度量之间的间隔。默认为2000毫秒。

hystrix.shareSecurityContext

FALSE

启用对Hystrix并发策略插件钩子的自动配置,该钩子SecurityContext将从您的主线程转移到Hystrix命令使用的线程。

management.endpoint.bindings.cache.time-to-live

0ms

可以缓存响应的最长时间。

management.endpoint.bindings.enabled

TRUE

是否启用绑定端点。

management.endpoint.bus-env.enabled

TRUE

是否启用bus-env端点。

management.endpoint.bus-refresh.enabled

TRUE

是否启用总线刷新端点。

management.endpoint.channels.cache.time-to-live

0ms

可以缓存响应的最长时间。

management.endpoint.channels.enabled

TRUE

是否启用通道端点。

management.endpoint.consul.cache.time-to-live

0ms

可以缓存响应的最长时间。

management.endpoint.consul.enabled

TRUE

是否启用领事端点。

management.endpoint.env.post.enabled

TRUE

启用可写环境端点。

management.endpoint.features.cache.time-to-live

0ms

可以缓存响应的最长时间。

management.endpoint.features.enabled

TRUE

是否启用功能端点。

management.endpoint.gateway.enabled

TRUE

是否启用网关端点。

management.endpoint.hystrix.config

 

Hystrix设置。传统上,这些是使用servlet参数设置的。有关更多详细信息,请参考Hystrix的文档。

management.endpoint.hystrix.stream.enabled

TRUE

是否启用hystrix.stream端点。

management.endpoint.pause.enabled

TRUE

启用/ pause端点(发送Lifecycle.stop())。

management.endpoint.refresh.enabled

TRUE

启用/ refresh端点以刷新配置并重新初始化刷新作用域的bean。

management.endpoint.restart.enabled

TRUE

启用/ restart端点以重新启动应用程序上下文。

management.endpoint.resume.enabled

TRUE

启用/ resume端点(以发送Lifecycle.start())。

management.endpoint.service-registry.cache.time-to-live

0ms

可以缓存响应的最长时间。

management.endpoint.service-registry.enabled

TRUE

是否启用服务注册端点。

management.health.binders.enabled

TRUE

允许启用/禁用活页夹的健康指标。如果要完全禁用运行状况指示器,请将其设置为false。

management.health.refresh.enabled

TRUE

为刷新范围启用运行状况终结点。

management.health.zookeeper.enabled

TRUE

为Zookeeper启用健康端点。

management.metrics.binders.hystrix.enabled

TRUE

启用OK Http Client工厂bean的创建。

management.metrics.export.cloudwatch.batch-size

 

 

management.metrics.export.cloudwatch.connect-timeout

 

 

management.metrics.export.cloudwatch.enabled

TRUE

启用云监视指标。

management.metrics.export.cloudwatch.namespace

 

云监视名称空间。

management.metrics.export.cloudwatch.num-threads

 

 

management.metrics.export.cloudwatch.read-timeout

 

 

management.metrics.export.cloudwatch.step

 

 

maven.checksum-policy

 

 

maven.connect-timeout

 

 

maven.enable-repository-listener

 

 

maven.local-repository

 

 

maven.offline

 

 

maven.proxy

 

 

maven.remote-repositories

 

 

maven.request-timeout

 

 

maven.resolve-pom

 

 

maven.update-policy

 

 

proxy.auth.load-balanced

FALSE

 

proxy.auth.routes

 

每个路由的身份验证策略。

ribbon.eager-load.clients

 

 

ribbon.eager-load.enabled

FALSE

 

ribbon.http.client.enabled

FALSE

不推荐使用的属性,以启用Ribbon RestClient。

ribbon.okhttp.enabled

FALSE

启用将OK HTTP Client与功能区一起使用。

ribbon.restclient.enabled

FALSE

启用不推荐使用的Ribbon RestClient的使用。

ribbon.secure-ports

 

 

spring.cloud.bus.ack.destination-service

 

想要听音乐的服务。默认情况下为null(表示所有服务)。

spring.cloud.bus.ack.enabled

TRUE

标记以关闭托架(默认为打开)。

spring.cloud.bus.destination

springCloudBus

消息的Spring Cloud Stream目标名称。

spring.cloud.bus.enabled

TRUE

指示总线已启用的标志。

spring.cloud.bus.env.enabled

TRUE

标记以关闭环境更改事件(默认为打开)。

spring.cloud.bus.id

application

此应用程序实例的标识符。

spring.cloud.bus.refresh.enabled

TRUE

标记以关闭刷新事件(默认为打开)。

spring.cloud.bus.trace.enabled

FALSE

标记以打开跟踪(默认关闭)。

spring.cloud.circuitbreaker.hystrix.enabled

TRUE

启用Hystrix Spring Cloud CircuitBreaker API实现的自动配置。

spring.cloud.cloudfoundry.discovery.default-server-port

80

功能区未定义任何端口时使用的端口。

spring.cloud.cloudfoundry.discovery.enabled

TRUE

指示启用发现的标志。

spring.cloud.cloudfoundry.discovery.heartbeat-frequency

5000

心跳的轮询频率(以毫秒为单位)。客户端将以此频率进行轮询并广播服务ID列表。

spring.cloud.cloudfoundry.discovery.internal-domain

apps.internal

配置为使用本机DNS服务发现时的默认内部域。

spring.cloud.cloudfoundry.discovery.order

0

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

spring.cloud.cloudfoundry.discovery.use-container-ip

FALSE

使用BOSH DNS时是否解析主机名。为了使用此功能,spring.cloud.cloudfoundry.discovery.use-dns必须为true。

spring.cloud.cloudfoundry.discovery.use-dns

FALSE

是否使用BOSH DNS进行发现。为了使用此功能,您的Cloud Foundry安装必须支持服务发现。

spring.cloud.cloudfoundry.org

 

最初定位的组织名称。

spring.cloud.cloudfoundry.password

 

用户进行身份验证和获取令牌的密码。

spring.cloud.cloudfoundry.skip-ssl-validation

FALSE

 

spring.cloud.cloudfoundry.space

 

最初定位的空间名称。

spring.cloud.cloudfoundry.url

 

Cloud Foundry API(Cloud Controller)的URL。

spring.cloud.cloudfoundry.username

 

要进行身份验证的用户名(通常是电子邮件地址)。

spring.cloud.compatibility-verifier.compatible-boot-versions

2.1.x

Spring Boot依赖项的默认接受版本。如果您不想指定具体的值,则可以为补丁程序版本设置{@code x}。示例:{@ code 3.4.x}

spring.cloud.compatibility-verifier.enabled

FALSE

启用创建Spring Cloud兼容性验证的功能。

spring.cloud.config.allow-override

TRUE

指示可以使用{@link #isOverrideSystemProperties()systemPropertiesOverride}的标志。设置为false可以防止用户意外更改默认值。默认为true。

spring.cloud.config.discovery.enabled

FALSE

指示已启用配置服务器发现的标志(将通过发现来查找配置服务器URL)。

spring.cloud.config.discovery.service-id

configserver

用于找到配置服务器的服务ID。

spring.cloud.config.enabled

TRUE

表示已启用远程配置的标志。默认为true;

spring.cloud.config.fail-fast

FALSE

指示连接服务器失败的致命标志(默认为false)。

spring.cloud.config.headers

 

用于创建客户端请求的其他标头。

spring.cloud.config.label

 

用于拉取远程配置属性的标签名称。默认设置是在服务器上设置的(通常是基于git的服务器的“ master”)。

spring.cloud.config.name

 

用于获取远程属性的应用程序的名称。

spring.cloud.config.override-none

FALSE

标志,指示当{@link #setAllowOverride(boolean)allowOverride}为true时,外部属性应具有最低优先级,并且不应覆盖任何现有的属性源(包括本地配置文件)。默认为false。

spring.cloud.config.override-system-properties

TRUE

指示外部属性应覆盖系统属性的标志。默认为true。

spring.cloud.config.password

 

与远程服务器联系时使用的密码(HTTP基本)。

spring.cloud.config.profile

default

获取远程配置时使用的默认配置文件(以逗号分隔)。默认为“默认”。

spring.cloud.config.request-connect-timeout

0

等待连接到配置服务器时超时。

spring.cloud.config.request-read-timeout

0

等待从配置服务器读取数据时超时。

spring.cloud.config.retry.initial-interval

1000

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

spring.cloud.config.retry.max-attempts

6

最大尝试次数。

spring.cloud.config.retry.max-interval

2000

退避的最大间隔。

spring.cloud.config.retry.multiplier

1.1

下一个间隔的乘数。

spring.cloud.config.send-state

TRUE

指示是否发送状态的标志。默认为true。

spring.cloud.config.server.accept-empty

TRUE

指示未找到应用程序是否需要发送HTTP 404的标志。

spring.cloud.config.server.awss3.bucket

 

包含配置的S3存储桶的名称。

spring.cloud.config.server.awss3.order

0

 

spring.cloud.config.server.awss3.region

 

包含配置的AWS区域。

spring.cloud.config.server.bootstrap

FALSE

指示配置服务器应使用远程存储库中的属性初始化其自己的环境的标志。默认情况下处于关闭状态,因为它会延迟启动,但是在将服务器嵌入另一个应用程序时很有用。

spring.cloud.config.server.credhub.ca-cert-files

 

 

spring.cloud.config.server.credhub.connection-timeout

 

 

spring.cloud.config.server.credhub.oauth2.registration-id

 

 

spring.cloud.config.server.credhub.order

 

 

spring.cloud.config.server.credhub.read-timeout

 

 

spring.cloud.config.server.credhub.url

 

 

spring.cloud.config.server.default-application-name

application

传入请求没有特定请求时的默认应用程序名称。

spring.cloud.config.server.default-label

 

传入请求没有特定标签时的默认存储库标签。

spring.cloud.config.server.default-profile

default

传入请求没有特定请求时的默认应用程序配置文件。

spring.cloud.config.server.encrypt.enabled

TRUE

在发送到客户端之前,启用环境属性的解密。

spring.cloud.config.server.encrypt.plain-text-encrypt

FALSE

启用对纯文本终结点{@link org.springframework.cloud.config.server.resource.ResourceController}服务的环境属性的解密。

spring.cloud.config.server.git.basedir

 

存储库本地工作副本的基本目录。

spring.cloud.config.server.git.clone-on-start

FALSE

指示应在启动时(而不是按需)克隆存储库的标志。通常会导致启动速度较慢,但​​首次查询速度较快。

spring.cloud.config.server.git.default-label

 

与远程存储库一起使用的默认标签。

spring.cloud.config.server.git.delete-untracked-branches

FALSE

用于指示如果删除了其原始跟踪的分支,则应在本地删除该分支的标志。

spring.cloud.config.server.git.force-pull

FALSE

指示存储库应强制拉动的标志。如果为true,则放弃所有本地更改并从远程存储库获取。

spring.cloud.config.server.git.host-key

 

有效的SSH主机密钥。如果还设置了hostKeyAlgorithm,则必须设置。

spring.cloud.config.server.git.host-key-algorithm

 

ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384或ecdsa-sha2-nistp521中的一种。如果还设置了hostKey,则必须设置。

spring.cloud.config.server.git.ignore-local-ssh-settings

FALSE

如果为true,请使用基于属性的SSH而非基于文件的SSH配置。

spring.cloud.config.server.git.known-hosts-file

 

自定义.known_hosts文件的位置。

spring.cloud.config.server.git.order

 

环境存储库的顺序。

spring.cloud.config.server.git.passphrase

 

用于解锁ssh私钥的密码。

spring.cloud.config.server.git.password

 

远程存储库认证密码。

spring.cloud.config.server.git.preferred-authentications

 

覆盖服务器身份验证方法顺序。如果服务器在publickey方法之前具有键盘交互身份验证,则这应该可以避免登录提示。

spring.cloud.config.server.git.private-key

 

有效的SSH私钥。如果ignoreLocalSshSettings为true并且Git URI为SSH格式,则必须设置。

spring.cloud.config.server.git.proxy

 

HTTP代理配置。

spring.cloud.config.server.git.refresh-rate

0

刷新git存储库之间的时间(以秒为单位)。

spring.cloud.config.server.git.repos

 

存储库标识符到位置和其他属性的映射。

spring.cloud.config.server.git.search-paths

 

搜索要在本地工作副本中使用的路径。默认情况下,仅搜索根。

spring.cloud.config.server.git.skip-ssl-validation

FALSE

与通过HTTPS连接提供服务的存储库进行通信时,指示应绕过SSL证书验证的标志。

spring.cloud.config.server.git.strict-host-key-checking

TRUE

如果为false,请忽略主机密钥错误。

spring.cloud.config.server.git.timeout

5

获取HTTP或SSH连接的超时(以秒为单位)(如果适用),默认为5秒。

spring.cloud.config.server.git.uri

 

远程存储库的URI。

spring.cloud.config.server.git.username

 

使用远程存储库进行身份验证的用户名。

spring.cloud.config.server.health.repositories

 

 

spring.cloud.config.server.jdbc.order

0

 

spring.cloud.config.server.jdbc.sql

SELECT KEY, VALUE from PROPERTIES where APPLICATION=? and PROFILE=? and LABEL=?

用于查询数据库的键和值的SQL。

spring.cloud.config.server.native.add-label-locations

TRUE

标记以确定是否应添加标签位置。

spring.cloud.config.server.native.default-label

master

 

spring.cloud.config.server.native.fail-on-error

FALSE

用于确定解密期间如何处理异常的标志(默认为false)。

spring.cloud.config.server.native.order

 

 

spring.cloud.config.server.native.search-locations

[]

搜索配置文件的位置。默认与Spring Boot应用程序相同,因此[classpath:/,classpath:/ config /,file:./,file:./ config /]。

spring.cloud.config.server.native.version

 

将为本机存储库报告的版本字符串。

spring.cloud.config.server.overrides

 

属性源的额外映射将无条件发送给所有客户端。

spring.cloud.config.server.prefix

 

配置资源路径的前缀(默认为空)。当您不想更改上下文路径或servlet路径时,在嵌入另一个应用程序时很有用。

spring.cloud.config.server.redis.order

 

 

spring.cloud.config.server.strip-document-from-yaml

TRUE

标记,用于指示应以“本机”形式返回文本或集合(不是地图)的YAML文档。

spring.cloud.config.server.svn.basedir

 

存储库本地工作副本的基本目录。

spring.cloud.config.server.svn.default-label

 

与远程存储库一起使用的默认标签。

spring.cloud.config.server.svn.order

 

环境存储库的顺序。

spring.cloud.config.server.svn.passphrase

 

用于解锁ssh私钥的密码。

spring.cloud.config.server.svn.password

 

远程存储库认证密码。

spring.cloud.config.server.svn.search-paths

 

搜索要在本地工作副本中使用的路径。默认情况下,仅搜索根。

spring.cloud.config.server.svn.strict-host-key-checking

TRUE

从不在已知主机列表中的远程服务器拒绝传入的SSH主机密钥。

spring.cloud.config.server.svn.uri

 

远程存储库的URI。

spring.cloud.config.server.svn.username

 

使用远程存储库进行身份验证的用户名。

spring.cloud.config.server.vault.backend

secret

保管箱后端。默认为秘密。

spring.cloud.config.server.vault.default-key

application

所有应用程序共享的保管库密钥。默认为应用程序。设置为空禁用。

spring.cloud.config.server.vault.host

127.0.0.1

保管箱主机。默认为127.0.0.1。

spring.cloud.config.server.vault.kv-version

1

指示使用哪个版本的Vault kv后端的值。默认为1。

spring.cloud.config.server.vault.namespace

 

Vault X-Vault-Namespace标头的值。默认为空。这仅是Vault Enterprise功能。

spring.cloud.config.server.vault.order

 

 

spring.cloud.config.server.vault.port

8200

保管库端口。默认为8200

spring.cloud.config.server.vault.profile-separator

,

保管库配置文件分隔符。默认为逗号。

spring.cloud.config.server.vault.proxy

 

HTTP代理配置。

spring.cloud.config.server.vault.scheme

http

保险柜方案。默认为http。

spring.cloud.config.server.vault.skip-ssl-validation

FALSE

与通过HTTPS连接提供服务的存储库进行通信时,指示应绕过SSL证书验证的标志。

spring.cloud.config.server.vault.timeout

5

获取HTTP连接的超时时间(以秒为单位),默认为5秒。

spring.cloud.config.token

 

安全令牌通过传递到基础环境存储库。

spring.cloud.config.uri

[http://localhost:8888]

远程服务器的URI(默认为http:// localhost:8888)。

spring.cloud.config.username

 

与远程服务器联系时要使用的用户名(HTTP基本)。

spring.cloud.consul.config.acl-token

 

 

spring.cloud.consul.config.data-key

data

如果format为Format.PROPERTIES或Format.YAML,则以下字段用作查找配置顾问的关键。

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.format

 

 

spring.cloud.consul.config.name

 

spring.application.name的替代品,用于在领事KV中查找值。

spring.cloud.consul.config.prefix

config

 

spring.cloud.consul.config.profile-separator

,

 

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-tag

 

如果serverListQueryTags中未列出服务列表中要查询的标签。

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

zone

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

spring.cloud.consul.discovery.deregister

TRUE

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

spring.cloud.consul.discovery.enabled

TRUE

是否启用服务发现?

spring.cloud.consul.discovery.fail-fast

TRUE

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

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

 

取消注册关键时间超过超时时间(例如30m)的超时。需要领事版本7.x或更高版本。

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

 

应用于健康检查呼叫的标题。

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

10s

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

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

/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

 

自定义运行状况检查网址会覆盖默认值。

spring.cloud.consul.discovery.heartbeat.enabled

FALSE

 

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

 

 

spring.cloud.consul.discovery.heartbeat.ttl-unit

s

 

spring.cloud.consul.discovery.heartbeat.ttl-value

30

 

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-address

 

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

spring.cloud.consul.discovery.lifecycle.enabled

TRUE

 

spring.cloud.consul.discovery.management-port

 

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

spring.cloud.consul.discovery.management-suffix

management

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

spring.cloud.consul.discovery.management-tags

 

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

spring.cloud.consul.discovery.order

0

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

spring.cloud.consul.discovery.port

 

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

spring.cloud.consul.discovery.prefer-agent-address

FALSE

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

spring.cloud.consul.discovery.prefer-ip-address

FALSE

注册时使用IP地址而不是主机名。

spring.cloud.consul.discovery.query-passing

FALSE

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

spring.cloud.consul.discovery.register

TRUE

在领事中注册为服务。

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

TRUE

在领事中注册健康检查。在服务开发期间很有用。

spring.cloud.consul.discovery.scheme

http

是否注册http或https服务。

spring.cloud.consul.discovery.server-list-query-tags

 

在服务器列表中查询的serviceId的→标记的映射。这允许通过单个标签过滤服务。

spring.cloud.consul.discovery.service-name

 

服务名称。

spring.cloud.consul.discovery.tags

 

注册服务时要使用的标签。

spring.cloud.consul.enabled

TRUE

是否启用了Spring Cloud领事。

spring.cloud.consul.host

localhost

领事代理主机名。默认为'localhost'。

spring.cloud.consul.port

8500

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

spring.cloud.consul.retry.initial-interval

1000

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

spring.cloud.consul.retry.max-attempts

6

最大尝试次数。

spring.cloud.consul.retry.max-interval

2000

退避的最大间隔。

spring.cloud.consul.retry.multiplier

1.1

下一个间隔的乘数。

spring.cloud.consul.scheme

 

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

spring.cloud.consul.tls.certificate-password

 

打开证书的密码。

spring.cloud.consul.tls.certificate-path

 

证书的文件路径。

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

 

要使用的关键框架的类型。

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

 

外部密钥库的密码。

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

 

外部密钥库的路径。

spring.cloud.discovery.client.cloudfoundry.order

 

 

spring.cloud.discovery.client.composite-indicator.enabled

TRUE

启用发现客户端复合运行状况指示器。

spring.cloud.discovery.client.health-indicator.enabled

TRUE

 

spring.cloud.discovery.client.health-indicator.include-description

FALSE

 

spring.cloud.discovery.client.simple.instances

 

 

spring.cloud.discovery.client.simple.local.instance-id

 

服务实例的唯一标识符或名称。

spring.cloud.discovery.client.simple.local.metadata

 

服务实例的元数据。发现客户端可将其用于按实例修改其行为,例如在负载平衡时。

spring.cloud.discovery.client.simple.local.service-id

 

服务的标识符或名称。多个实例可能共享相同的服务ID。

spring.cloud.discovery.client.simple.local.uri

 

服务实例的URI。将被解析以提取方案,主机和端口。

spring.cloud.discovery.client.simple.order

 

 

spring.cloud.discovery.enabled

TRUE

启用发现客户端运行状况指示器。

spring.cloud.features.enabled

TRUE

启用功能端点。

spring.cloud.function.compile

 

功能主体的配置,将进行编译。映射中的键是函数名称,值是包含键“ lambda”(要编译的主体)和可选的“类型”(默认为“ function”)的映射。如果模棱两可,还可以包含“ inputType”和“ outputType”。

spring.cloud.function.definition

 

定义要使用的功能。这可以是函数名称(例如,“ myFunction”)或函数组成定义(例如,“ myFunction | yourFunction”)

spring.cloud.function.imports

 

一组包含功能主体的文件的配置,这些文件将被导入和编译。映射中的键是函数名称,值是另一个映射,包含要编译的文件的“位置”和(可选)“类型”(默认为“函数”)。

spring.cloud.function.routing-expression

 

SpEL表达式应导致函数定义(例如,函数名称或组合指令)。注意:SpEL评估上下文的根对象是输入参数(例如,Message)。

spring.cloud.function.task.consumer

 

 

spring.cloud.function.task.function

 

 

spring.cloud.function.task.supplier

 

 

spring.cloud.function.web.export.auto-startup

TRUE

指示供应商在启动时自动发出HTTP请求的标志。

spring.cloud.function.web.export.debug

TRUE

指示供应商需要额外日志记录的标志。

spring.cloud.function.web.export.enabled

FALSE

标记以启用供应商的出口。

spring.cloud.function.web.export.sink.headers

 

要附加到传出HTTP请求的其他标头。

spring.cloud.function.web.export.sink.name

 

要从功能目录中导出的特定现有供应商的名称。

spring.cloud.function.web.export.sink.url

 

传出HTTP请求的URL模板。供应商的每个项目都过帐到此目标。

spring.cloud.function.web.export.source.include-headers

TRUE

在外发供应商中包括外来标题。如果为true,则供应商的通用消息类型T将等于源类型。

spring.cloud.function.web.export.source.type

 

如果设置了原始URL,则为预期的内容类型(例如POJO类)。默认为字符串。

spring.cloud.function.web.export.source.url

 

用于通过HTTP GET创建虚拟供应商的URL模板。

spring.cloud.function.web.path

 

功能的Web资源的路径(如果不为空,则应以/开头)。

spring.cloud.function.web.supplier.auto-startup

TRUE

 

spring.cloud.function.web.supplier.debug

TRUE

 

spring.cloud.function.web.supplier.enabled

FALSE

 

spring.cloud.function.web.supplier.headers

 

 

spring.cloud.function.web.supplier.name

 

 

spring.cloud.function.web.supplier.template-url

 

 

spring.cloud.gateway.default-filters

 

应用于每个路由的过滤器定义列表。

spring.cloud.gateway.discovery.locator.enabled

FALSE

启用DiscoveryClient网关集成的标志。

spring.cloud.gateway.discovery.locator.filters

 

 

spring.cloud.gateway.discovery.locator.include-expression

TRUE

将评估是否在网关集成中包括服务的SpEL表达式,默认为:true。

spring.cloud.gateway.discovery.locator.lower-case-service-id

FALSE

谓词和过滤器中的小写serviceId选项,默认为false。当eureka自动将serviceId大写时,对它有用。因此MYSERIVCE将与/ myservice / **匹配

spring.cloud.gateway.discovery.locator.predicates

 

 

spring.cloud.gateway.discovery.locator.route-id-prefix

 

routeId的前缀,默认为DiscoveryClient.getClass()。getSimpleName()+“ _”。服务ID将被添加以创建routeId。

spring.cloud.gateway.discovery.locator.url-expression

'lb://'+serviceId

为每个路线创建uri的SpEL表达式,默认为:'lb://'+ serviceId。

spring.cloud.gateway.enabled

TRUE

启用网关功能。

spring.cloud.gateway.filter.remove-hop-by-hop.headers

 

 

spring.cloud.gateway.filter.remove-hop-by-hop.order

 

 

spring.cloud.gateway.filter.request-rate-limiter.deny-empty-key

TRUE

如果密钥解析器返回空密钥,则切换为拒绝请求,默认为true。

spring.cloud.gateway.filter.request-rate-limiter.empty-key-status-code

 

denyEmptyKey为true时返回的HttpStatus,默认为FORBIDDEN。

spring.cloud.gateway.filter.secure-headers.content-security-policy

default-src 'self' https:; font-src 'self' https: data:; img-src 'self' https: data:; object-src 'none'; script-src https:; style-src 'self' https: 'unsafe-inline'

 

spring.cloud.gateway.filter.secure-headers.content-type-options

nosniff

 

spring.cloud.gateway.filter.secure-headers.disable

 

 

spring.cloud.gateway.filter.secure-headers.download-options

noopen

 

spring.cloud.gateway.filter.secure-headers.frame-options

DENY

 

spring.cloud.gateway.filter.secure-headers.permitted-cross-domain-policies

none

 

spring.cloud.gateway.filter.secure-headers.referrer-policy

no-referrer

 

spring.cloud.gateway.filter.secure-headers.strict-transport-security

max-age=631138519

 

spring.cloud.gateway.filter.secure-headers.xss-protection-header

1 ; mode=block

 

spring.cloud.gateway.forwarded.enabled

TRUE

启用ForwardedHeadersFilter。

spring.cloud.gateway.globalcors.cors-configurations

 

 

spring.cloud.gateway.httpclient.connect-timeout

 

连接超时(以毫秒为单位),默认值为45s。

spring.cloud.gateway.httpclient.pool.acquire-timeout

 

仅对于FIXED类型,等待等待的最长时间(以毫秒为单位)。

spring.cloud.gateway.httpclient.pool.max-connections

 

仅对于FIXED类型,是在现有连接上开始挂起获取之前的最大连接数。

spring.cloud.gateway.httpclient.pool.name

proxy

通道池映射名称,默认为代理。

spring.cloud.gateway.httpclient.pool.type

 

供HttpClient使用的池的类型,默认为ELASTIC。

spring.cloud.gateway.httpclient.proxy.host

 

Netty HttpClient代理配置的主机名。

spring.cloud.gateway.httpclient.proxy.non-proxy-hosts-pattern

 

配置的主机列表的正则表达式(Java)。应该直接到达,绕过代理

spring.cloud.gateway.httpclient.proxy.password

 

Netty HttpClient代理配置的密码。

spring.cloud.gateway.httpclient.proxy.port

 

Netty HttpClient代理配置的端口。

spring.cloud.gateway.httpclient.proxy.username

 

Netty HttpClient代理配置的用户名。

spring.cloud.gateway.httpclient.response-timeout

 

响应超时。

spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout

3000ms

SSL close_notify刷新超时。默认为3000毫秒

spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout-millis

 

 

spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout

 

SSL close_notify读取超时。默认为0毫秒。

spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout-millis

 

 

spring.cloud.gateway.httpclient.ssl.default-configuration-type

 

缺省的ssl配置类型。默认为TCP。

spring.cloud.gateway.httpclient.ssl.handshake-timeout

10000ms

SSL握手超时。默认为10000毫秒

spring.cloud.gateway.httpclient.ssl.handshake-timeout-millis

 

 

spring.cloud.gateway.httpclient.ssl.key-password

 

密钥密码,默认与keyStorePassword相同。

spring.cloud.gateway.httpclient.ssl.key-store

 

Netty HttpClient的密钥库路径。

spring.cloud.gateway.httpclient.ssl.key-store-password

 

密钥库密码。

spring.cloud.gateway.httpclient.ssl.key-store-provider

 

Netty HttpClient的密钥库提供程序,可选字段。

spring.cloud.gateway.httpclient.ssl.key-store-type

JKS

Netty HttpClient的密钥库类型,默认为JKS。

spring.cloud.gateway.httpclient.ssl.trusted-x509-certificates

 

用于验证远程端点的证书的受信任证书。

spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager

FALSE

安装netty InsecureTrustManagerFactory。这是不安全的,不适合生产。

spring.cloud.gateway.httpclient.websocket.max-frame-payload-length

 

最大帧有效负载长度。

spring.cloud.gateway.httpclient.wiretap

FALSE

为Netty HttpClient启用窃听调试。

spring.cloud.gateway.httpserver.wiretap

FALSE

为Netty HttpServer启用窃听调试。

spring.cloud.gateway.loadbalancer.use404

FALSE

 

spring.cloud.gateway.metrics.enabled

TRUE

启用指标数据收集。

spring.cloud.gateway.metrics.tags

 

标签映射添加到指标。

spring.cloud.gateway.proxy.headers

 

固定的标头值,将添加到所有下游请求中。

spring.cloud.gateway.proxy.sensitive

 

一组敏感的标头名称,默认情况下不会发送到下游。

spring.cloud.gateway.redis-rate-limiter.burst-capacity-header

X-RateLimit-Burst-Capacity

返回突发容量配置的标头名称。

spring.cloud.gateway.redis-rate-limiter.config

 

 

spring.cloud.gateway.redis-rate-limiter.include-headers

TRUE

是否包括包含速率限制器信息的标头,默认为true。

spring.cloud.gateway.redis-rate-limiter.remaining-header

X-RateLimit-Remaining

标头名称,用于返回当前秒内剩余请求数。

spring.cloud.gateway.redis-rate-limiter.replenish-rate-header

X-RateLimit-Replenish-Rate

返回补充费率配置的标头名称。

spring.cloud.gateway.routes

 

路线清单。

spring.cloud.gateway.set-status.original-status-header-name

 

标头名称,其中包含代理请求的http代码。

spring.cloud.gateway.streaming-media-types

 

 

spring.cloud.gateway.x-forwarded.enabled

TRUE

如果启用了XForwardedHeadersFilter。

spring.cloud.gateway.x-forwarded.for-append

TRUE

如果启用了将X-Forwarded-For作为列表附加。

spring.cloud.gateway.x-forwarded.for-enabled

TRUE

如果启用了X-Forwarded-For。

spring.cloud.gateway.x-forwarded.host-append

TRUE

如果启用了将X-Forwarded-Host作为列表追加。

spring.cloud.gateway.x-forwarded.host-enabled

TRUE

如果启用了X-Forwarded-Host。

spring.cloud.gateway.x-forwarded.order

0

XForwardedHeadersFilter的顺序。

spring.cloud.gateway.x-forwarded.port-append

TRUE

如果启用了将X-Forwarded-Port作为列表追加。

spring.cloud.gateway.x-forwarded.port-enabled

TRUE

如果启用了X-Forwarded-Port。

spring.cloud.gateway.x-forwarded.prefix-append

TRUE

如果启用将X-Forwarded-Prefix作为列表追加。

spring.cloud.gateway.x-forwarded.prefix-enabled

TRUE

如果启用了X-Forwarded-Prefix。

spring.cloud.gateway.x-forwarded.proto-append

TRUE

如果启用将X-Forwarded-Proto作为列表附加。

spring.cloud.gateway.x-forwarded.proto-enabled

TRUE

如果启用了X-Forwarded-Proto。

spring.cloud.gcp.bigquery.credentials.encoded-key

 

 

spring.cloud.gcp.bigquery.credentials.location

 

 

spring.cloud.gcp.bigquery.credentials.scopes

 

 

spring.cloud.gcp.bigquery.dataset-name

 

要使用的BigQuery数据集的名称。

spring.cloud.gcp.bigquery.enabled

TRUE

自动配置Google Cloud BigQuery组件。

spring.cloud.gcp.bigquery.project-id

 

覆盖在Core模块中指定的GCP项目ID,以用于BigQuery。

spring.cloud.gcp.config.credentials.encoded-key

 

 

spring.cloud.gcp.config.credentials.location

 

 

spring.cloud.gcp.config.credentials.scopes

 

 

spring.cloud.gcp.config.enabled

FALSE

启用S​​pring Cloud GCP Config

spring.cloud.gcp.config.name

 

应用程序的名称。

spring.cloud.gcp.config.profile

 

应用程序在其下运行的配置文件的逗号分隔字符串。从{@code spring.profiles.active}属性获取其默认值,回退到{@code spring.profiles.default}属性。

spring.cloud.gcp.config.project-id

 

覆盖Core模块中指定的GCP项目ID。

spring.cloud.gcp.config.timeout-millis

60000

Google Runtime Configuration API调用超时。

spring.cloud.gcp.credentials.encoded-key

 

 

spring.cloud.gcp.credentials.location

 

 

spring.cloud.gcp.credentials.scopes

 

 

spring.cloud.gcp.datastore.credentials.encoded-key

 

 

spring.cloud.gcp.datastore.credentials.location

 

 

spring.cloud.gcp.datastore.credentials.scopes

 

 

spring.cloud.gcp.datastore.emulator-host

 

@不建议使用<code> spring.cloud.gcp.datastore.host </ code>。@见#主持人

spring.cloud.gcp.datastore.emulator.consistency

0.9

使用创建数据存储服务器实例的一致性。默认值:{@ code 0.9}

spring.cloud.gcp.datastore.emulator.enabled

FALSE

如果启用,则数据存储区客户端将连接到本地数据存储区模拟器。

spring.cloud.gcp.datastore.emulator.port

8081

是数据存储模拟器端口。默认值:{@ code 8081}

spring.cloud.gcp.datastore.enabled

TRUE

自动配置Google Cloud Datastore组件。

spring.cloud.gcp.datastore.host

 

数据存储区模拟器的主机和端口,如下例所示:localhost:8081。

spring.cloud.gcp.datastore.namespace

 

 

spring.cloud.gcp.datastore.project-id

 

 

spring.cloud.gcp.firestore.credentials.encoded-key

 

 

spring.cloud.gcp.firestore.credentials.location

 

 

spring.cloud.gcp.firestore.credentials.scopes

 

 

spring.cloud.gcp.firestore.enabled

TRUE

自动配置Google Cloud Firestore组件。

spring.cloud.gcp.firestore.host-port

firestore.googleapis.com:443

Firestore模拟器服务的主机和端口;可以重写以指定仿真器。

spring.cloud.gcp.firestore.project-id

 

 

spring.cloud.gcp.logging.enabled

TRUE

为Spring MVC自动配置Google Cloud Stackdriver日志记录。

spring.cloud.gcp.project-id

 

正在运行服务的GCP项目ID。

spring.cloud.gcp.pubsub.credentials.encoded-key

 

 

spring.cloud.gcp.pubsub.credentials.location

 

 

spring.cloud.gcp.pubsub.credentials.scopes

 

 

spring.cloud.gcp.pubsub.emulator-host

 

本地正在运行的仿真器的主机和端口。如果提供的话,这将设置客户端以与正在运行的发布/订阅模拟器连接。

spring.cloud.gcp.pubsub.enabled

TRUE

自动配置Google Cloud Pub / Sub组件。

spring.cloud.gcp.pubsub.keep-alive-interval-minutes

5

对服务器执行ping操作的频率,以使通道保持活动状态。

spring.cloud.gcp.pubsub.project-id

 

覆盖Core模块中指定的GCP项目ID。

spring.cloud.gcp.pubsub.publisher.batching.delay-threshold-seconds

 

用于批处理的延迟阈值。经过这段时间后(从添加的第一个元素开始计数),这些元素将被分批包装并发送。

spring.cloud.gcp.pubsub.publisher.batching.element-count-threshold

 

用于批处理的元素计数阈值。

spring.cloud.gcp.pubsub.publisher.batching.enabled

 

如果为true,则启用批处理。

spring.cloud.gcp.pubsub.publisher.batching.flow-control.limit-exceeded-behavior

 

超过指定限制时的行为。

spring.cloud.gcp.pubsub.publisher.batching.flow-control.max-outstanding-element-count

 

在执行流控制之前要保留在内存中的未完成元素的最大数量。

spring.cloud.gcp.pubsub.publisher.batching.flow-control.max-outstanding-request-bytes

 

强制执行流控制之前要保留在内存中的最大未完成字节数。

spring.cloud.gcp.pubsub.publisher.batching.request-byte-threshold

 

用于批处理的请求字节阈值。

spring.cloud.gcp.pubsub.publisher.executor-threads

4

每个发布者使用的线程数。

spring.cloud.gcp.pubsub.publisher.retry.initial-retry-delay-seconds

 

InitialRetryDelay控制第一次重试之前的延迟。随后的重试将使用根据RetryDelayMultiplier调整的该值。

spring.cloud.gcp.pubsub.publisher.retry.initial-rpc-timeout-seconds

 

InitialRpcTimeout控制初始RPC的超时。后续调用将使用根据RpcTimeoutMultiplier调整的该值。

spring.cloud.gcp.pubsub.publisher.retry.jittered

 

抖动确定是否应将延迟时间随机化。

spring.cloud.gcp.pubsub.publisher.retry.max-attempts

 

MaxAttempts定义执行的最大尝试次数。如果此值大于0,并且尝试次数达到此限制,则即使总重试时间仍小于TotalTimeout,逻辑也会放弃重试。

spring.cloud.gcp.pubsub.publisher.retry.max-retry-delay-seconds

 

MaxRetryDelay设置了重试延迟的值的限制,以便RetryDelayMultiplier不能将重试延迟增加到大于此数量的值。

spring.cloud.gcp.pubsub.publisher.retry.max-rpc-timeout-seconds

 

MaxRpcTimeout对RPC超时值设置了限制,因此RpcTimeoutMultiplier不能将RPC超时增加到高于此值。

spring.cloud.gcp.pubsub.publisher.retry.retry-delay-multiplier

 

RetryDelayMultiplier控制重试延迟的更改。将前一个呼叫的重试延迟与RetryDelayMultiplier相乘,以计算下一个呼叫的重试延迟。

spring.cloud.gcp.pubsub.publisher.retry.rpc-timeout-multiplier

 

RpcTimeoutMultiplier控制RPC超时的更改。上一个呼叫的超时时间乘以RpcTimeoutMultiplier,以计算下一个呼叫的超时时间。

spring.cloud.gcp.pubsub.publisher.retry.total-timeout-seconds

 

TotalTimeout具有最终控制权,该逻辑应继续尝试远程调用直到完全放弃之前应保持多长时间。总超时时间越高,可以尝试的重试次数越多。

spring.cloud.gcp.pubsub.reactive.enabled

TRUE

自动配置Google Cloud Pub / Sub反应性组件。

spring.cloud.gcp.pubsub.subscriber.executor-threads

4

Number of threads used by every subscriber.

spring.cloud.gcp.pubsub.subscriber.flow-control.limit-exceeded-behavior

 

The behavior when the specified limits are exceeded.

spring.cloud.gcp.pubsub.subscriber.flow-control.max-outstanding-element-count

 

Maximum number of outstanding elements to keep in memory before enforcing flow control.

spring.cloud.gcp.pubsub.subscriber.flow-control.max-outstanding-request-bytes

 

Maximum number of outstanding bytes to keep in memory before enforcing flow control.

spring.cloud.gcp.pubsub.subscriber.max-ack-extension-period

0

The optional max ack extension period in seconds for the subscriber factory.

spring.cloud.gcp.pubsub.subscriber.max-acknowledgement-threads

4

Number of threads used for batch acknowledgement.

spring.cloud.gcp.pubsub.subscriber.parallel-pull-count

 

订户工厂的可选并行拉计数设置。

spring.cloud.gcp.pubsub.subscriber.pull-endpoint

 

订户工厂的可选提取端点设置。

spring.cloud.gcp.pubsub.subscriber.retry.initial-retry-delay-seconds

 

InitialRetryDelay控制第一次重试之前的延迟。随后的重试将使用根据RetryDelayMultiplier调整的该值。

spring.cloud.gcp.pubsub.subscriber.retry.initial-rpc-timeout-seconds

 

InitialRpcTimeout控制初始RPC的超时。后续调用将使用根据RpcTimeoutMultiplier调整的该值。

spring.cloud.gcp.pubsub.subscriber.retry.jittered

 

抖动确定是否应将延迟时间随机化。

spring.cloud.gcp.pubsub.subscriber.retry.max-attempts

 

MaxAttempts定义执行的最大尝试次数。如果此值大于0,并且尝试次数达到此限制,则即使总重试时间仍小于TotalTimeout,逻辑也会放弃重试。

spring.cloud.gcp.pubsub.subscriber.retry.max-retry-delay-seconds

 

MaxRetryDelay设置了重试延迟的值的限制,以便RetryDelayMultiplier不能将重试延迟增加到大于此数量的值。

spring.cloud.gcp.pubsub.subscriber.retry.max-rpc-timeout-seconds

 

MaxRpcTimeout对RPC超时值设置了限制,因此RpcTimeoutMultiplier不能将RPC超时增加到高于此值。

spring.cloud.gcp.pubsub.subscriber.retry.retry-delay-multiplier

 

RetryDelayMultiplier控制重试延迟的更改。将前一个呼叫的重试延迟与RetryDelayMultiplier相乘,以计算下一个呼叫的重试延迟。

spring.cloud.gcp.pubsub.subscriber.retry.rpc-timeout-multiplier

 

RpcTimeoutMultiplier控制RPC超时的更改。上一个呼叫的超时时间乘以RpcTimeoutMultiplier,以计算下一个呼叫的超时时间。

spring.cloud.gcp.pubsub.subscriber.retry.total-timeout-seconds

 

TotalTimeout具有最终控制权,该逻辑应继续尝试远程调用直到完全放弃之前应保持多长时间。总超时时间越高,可以尝试的重试次数越多。

spring.cloud.gcp.security.iap.algorithm

ES256

用于签署JWK令牌的加密算法。

spring.cloud.gcp.security.iap.audience

 

非动态受众群体字符串进行验证。

spring.cloud.gcp.security.iap.enabled

TRUE

自动配置Google Cloud IAP身份提取组件。

spring.cloud.gcp.security.iap.header

x-goog-iap-jwt-assertion

从中提取JWK密钥的标头。

spring.cloud.gcp.security.iap.issuer

https://cloud.google.com/iap

JWK发行人进行验证。

spring.cloud.gcp.security.iap.registry

https://www.gstatic.com/iap/verify/public_key-jwk

链接到JWK公钥注册表。

spring.cloud.gcp.spanner.create-interleaved-table-ddl-on-delete-cascade

TRUE

 

spring.cloud.gcp.spanner.credentials.encoded-key

 

 

spring.cloud.gcp.spanner.credentials.location

 

 

spring.cloud.gcp.spanner.credentials.scopes

 

 

spring.cloud.gcp.spanner.database

 

 

spring.cloud.gcp.spanner.enabled

TRUE

自动配置Google Cloud Spanner组件。

spring.cloud.gcp.spanner.fail-if-pool-exhausted

FALSE

 

spring.cloud.gcp.spanner.instance-id

 

 

spring.cloud.gcp.spanner.keep-alive-interval-minutes

-1

 

spring.cloud.gcp.spanner.max-idle-sessions

-1

 

spring.cloud.gcp.spanner.max-sessions

-1

 

spring.cloud.gcp.spanner.min-sessions

-1

 

spring.cloud.gcp.spanner.num-rpc-channels

-1

 

spring.cloud.gcp.spanner.prefetch-chunks

-1

 

spring.cloud.gcp.spanner.project-id

 

 

spring.cloud.gcp.spanner.write-sessions-fraction

-1

 

spring.cloud.gcp.sql.credentials

 

覆盖核心模块中指定的GCP OAuth2凭据。

spring.cloud.gcp.sql.database-name

 

Cloud SQL实例中的数据库名称。

spring.cloud.gcp.sql.enabled

TRUE

自动配置Google Cloud SQL支持组件。

spring.cloud.gcp.sql.instance-connection-name

 

Cloud SQL实例连接名称。[GCP_PROJECT_ID]:[INSTANCE_REGION]:[INSTANCE_NAME]。

spring.cloud.gcp.storage.auto-create-files

 

 

spring.cloud.gcp.storage.credentials.encoded-key

 

 

spring.cloud.gcp.storage.credentials.location

 

 

spring.cloud.gcp.storage.credentials.scopes

 

 

spring.cloud.gcp.storage.enabled

TRUE

自动配置Google Cloud Storage组件。

spring.cloud.gcp.trace.authority

 

通道声称要连接的HTTP / 2权限。

spring.cloud.gcp.trace.compression

 

用于呼叫的压缩。

spring.cloud.gcp.trace.credentials.encoded-key

 

 

spring.cloud.gcp.trace.credentials.location

 

 

spring.cloud.gcp.trace.credentials.scopes

 

 

spring.cloud.gcp.trace.deadline-ms

 

通话截止时间。

spring.cloud.gcp.trace.enabled

TRUE

自动配置Google Cloud Stackdriver跟踪组件。

spring.cloud.gcp.trace.max-inbound-size

 

入站邮件的最大大小。

spring.cloud.gcp.trace.max-outbound-size

 

出站邮件的最大大小。

spring.cloud.gcp.trace.message-timeout

1

将待处理的跨度批量发送到GCP Stackdriver Trace之前的超时时间(以秒为单位)。

spring.cloud.gcp.trace.num-executor-threads

4

跟踪执行程序使用的线程数。

spring.cloud.gcp.trace.project-id

 

覆盖Core模块中指定的GCP项目ID。

spring.cloud.gcp.trace.wait-for-ready

 

如果出现瞬态故障,请等待通道准备就绪。在这种情况下,默认为快速失败。

spring.cloud.gcp.vision.credentials.encoded-key

 

 

spring.cloud.gcp.vision.credentials.location

 

 

spring.cloud.gcp.vision.credentials.scopes

 

 

spring.cloud.gcp.vision.enabled

TRUE

自动配置Google Cloud Vision组件。

spring.cloud.gcp.vision.executor-threads-count

1

用于轮询文档OCR操作完成的线程数。

spring.cloud.gcp.vision.json-output-batch-size

20

Number of document pages to include in each JSON output file.

spring.cloud.httpclientfactories.apache.enabled

TRUE

Enables creation of Apache Http Client factory beans.

spring.cloud.httpclientfactories.ok.enabled

TRUE

Enables creation of OK Http Client factory beans.

spring.cloud.hypermedia.refresh.fixed-delay

5000

 

spring.cloud.hypermedia.refresh.initial-delay

10000

 

spring.cloud.inetutils.default-hostname

localhost

The default hostname. Used in case of errors.

spring.cloud.inetutils.default-ip-address

127.0.0.1

The default IP address. Used in case of errors.

spring.cloud.inetutils.ignored-interfaces

 

List of Java regular expressions for network interfaces that will be ignored.

spring.cloud.inetutils.preferred-networks

 

List of Java regular expressions for network addresses that will be preferred.

spring.cloud.inetutils.timeout-seconds

1

Timeout, in seconds, for calculating hostname.

spring.cloud.inetutils.use-only-site-local-interfaces

FALSE

Whether to use only interfaces with site local addresses. See {@link InetAddress#isSiteLocalAddress()} for more details.

spring.cloud.kubernetes.client.api-version

 

 

spring.cloud.kubernetes.client.apiVersion

v1

Kubernetes API Version

spring.cloud.kubernetes.client.ca-cert-data

 

 

spring.cloud.kubernetes.client.ca-cert-file

 

 

spring.cloud.kubernetes.client.caCertData

 

Kubernetes API CACertData

spring.cloud.kubernetes.client.caCertFile

 

Kubernetes API CACertFile

spring.cloud.kubernetes.client.client-cert-data

 

 

spring.cloud.kubernetes.client.client-cert-file

 

 

spring.cloud.kubernetes.client.client-key-algo

 

 

spring.cloud.kubernetes.client.client-key-data

 

 

spring.cloud.kubernetes.client.client-key-file

 

 

spring.cloud.kubernetes.client.client-key-passphrase

 

 

spring.cloud.kubernetes.client.clientCertData

 

Kubernetes API ClientCertData

spring.cloud.kubernetes.client.clientCertFile

 

Kubernetes API ClientCertFile

spring.cloud.kubernetes.client.clientKeyAlgo

RSA

Kubernetes API ClientKeyAlgo

spring.cloud.kubernetes.client.clientKeyData

 

Kubernetes API ClientKeyData

spring.cloud.kubernetes.client.clientKeyFile

 

Kubernetes API ClientKeyFile

spring.cloud.kubernetes.client.clientKeyPassphrase

changeit

Kubernetes API ClientKeyPassphrase

spring.cloud.kubernetes.client.connection-timeout

 

 

spring.cloud.kubernetes.client.connectionTimeout

10s

Connection timeout

spring.cloud.kubernetes.client.http-proxy

 

 

spring.cloud.kubernetes.client.https-proxy

 

 

spring.cloud.kubernetes.client.logging-interval

 

 

spring.cloud.kubernetes.client.loggingInterval

20s

Logging interval

spring.cloud.kubernetes.client.master-url

 

 

spring.cloud.kubernetes.client.masterUrl

https://kubernetes.default.svc

Kubernetes API Master Node URL

spring.cloud.kubernetes.client.namespace

TRUE

Kubernetes Namespace

spring.cloud.kubernetes.client.no-proxy

 

 

spring.cloud.kubernetes.client.password

 

Kubernetes API Password

spring.cloud.kubernetes.client.proxy-password

 

 

spring.cloud.kubernetes.client.proxy-username

 

 

spring.cloud.kubernetes.client.request-timeout

 

 

spring.cloud.kubernetes.client.requestTimeout

10s

Request timeout

spring.cloud.kubernetes.client.rolling-timeout

 

 

spring.cloud.kubernetes.client.rollingTimeout

900s

Rolling timeout

spring.cloud.kubernetes.client.trust-certs

 

 

spring.cloud.kubernetes.client.trustCerts

FALSE

Kubernetes API Trust Certificates

spring.cloud.kubernetes.client.username

 

Kubernetes API Username

spring.cloud.kubernetes.client.watch-reconnect-interval

 

 

spring.cloud.kubernetes.client.watch-reconnect-limit

 

 

spring.cloud.kubernetes.client.watchReconnectInterval

1s

Reconnect Interval

spring.cloud.kubernetes.client.watchReconnectLimit

-1

Reconnect Interval limit retries

spring.cloud.kubernetes.config.enable-api

TRUE

 

spring.cloud.kubernetes.config.enabled

TRUE

Enable the ConfigMap property source locator.

spring.cloud.kubernetes.config.name

 

 

spring.cloud.kubernetes.config.namespace

 

 

spring.cloud.kubernetes.config.paths

 

 

spring.cloud.kubernetes.config.sources

 

 

spring.cloud.kubernetes.discovery.all-namespaces

FALSE

If discovering all namespaces.

spring.cloud.kubernetes.discovery.enabled

TRUE

If Kubernetes Discovery is enabled.

spring.cloud.kubernetes.discovery.filter

 

SpEL expression to filter services AFTER they have been retrieved from the Kubernetes API server.

spring.cloud.kubernetes.discovery.known-secure-ports

 

Set the port numbers that are considered secure and use HTTPS.

spring.cloud.kubernetes.discovery.metadata.add-annotations

TRUE

When set, the Kubernetes annotations of the services will be included as metadata of the returned ServiceInstance.

spring.cloud.kubernetes.discovery.metadata.add-labels

TRUE

When set, the Kubernetes labels of the services will be included as metadata of the returned ServiceInstance.

spring.cloud.kubernetes.discovery.metadata.add-ports

TRUE

When set, any named Kubernetes service ports will be included as metadata of the returned ServiceInstance.

spring.cloud.kubernetes.discovery.metadata.annotations-prefix

 

When addAnnotations is set, then this will be used as a prefix to the key names in the metadata map.

spring.cloud.kubernetes.discovery.metadata.labels-prefix

 

When addLabels is set, then this will be used as a prefix to the key names in the metadata map.

spring.cloud.kubernetes.discovery.metadata.ports-prefix

port.

When addPorts is set, then this will be used as a prefix to the key names in the metadata map.

spring.cloud.kubernetes.discovery.primary-port-name

 

If set then the port with a given name is used as primary when multiple ports are defined for a service.

spring.cloud.kubernetes.discovery.service-labels

 

If set, then only the services matching these labels will be fetched from the Kubernetes API server.

spring.cloud.kubernetes.discovery.service-name

unknown

The service name of the local instance.

spring.cloud.kubernetes.reload.enabled

FALSE

Enables the Kubernetes configuration reload on change.

spring.cloud.kubernetes.reload.max-wait-for-restart

2s

If Restart or Shutdown strategies are used, Spring Cloud Kubernetes waits a random amount of time before restarting. This is done in order to avoid having all instances of the same application restart at the same time. This property configures the maximum of amount of wait time from the moment the signal is received that a restart is needed until the moment the restart is actually triggered

spring.cloud.kubernetes.reload.mode

 

Sets the detection mode for Kubernetes configuration reload.

spring.cloud.kubernetes.reload.monitoring-config-maps

TRUE

Enables monitoring on config maps to detect changes.

spring.cloud.kubernetes.reload.monitoring-secrets

FALSE

Enables monitoring on secrets to detect changes.

spring.cloud.kubernetes.reload.period

15000ms

Sets the polling period to use when the detection mode is POLLING.

spring.cloud.kubernetes.reload.strategy

 

设置Kubernetes更改时重新加载配置的重新加载策略。

spring.cloud.kubernetes.ribbon.cluster-domain

cluster.local

群集域。

spring.cloud.kubernetes.ribbon.enabled

TRUE

功能区已启用,默认为true。

spring.cloud.kubernetes.ribbon.mode

 

{@link KubernetesRibbonMode}使用Pod或服务名称的ip设置功能区服务器列表。默认值为POD。

spring.cloud.kubernetes.secrets.enable-api

FALSE

 

spring.cloud.kubernetes.secrets.enabled

TRUE

启用S​​ecrets属性源定位器。

spring.cloud.kubernetes.secrets.labels

 

 

spring.cloud.kubernetes.secrets.name

 

 

spring.cloud.kubernetes.secrets.namespace

 

 

spring.cloud.kubernetes.secrets.paths

 

 

spring.cloud.kubernetes.secrets.sources

 

 

spring.cloud.loadbalancer.cache.caffeine.spec

 

用于创建缓存的规范。有关规范格式的更多详细信息,请参见CaffeineSpec。

spring.cloud.loadbalancer.cache.ttl

30s

生存时间-从记录开始算起的时间,之后缓存条目到期,表示为{@link Duration}。属性{@link String}必须符合Spring Boot <code> StringToDurationConverter </ code>中指定的适当语法。@see <a href =“” https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert /StringToDurationConverter.java">StringToDurationConverter.java </a>

spring.cloud.loadbalancer.retry.enabled

TRUE

 

spring.cloud.loadbalancer.ribbon.enabled

TRUE

导致RibbonLoadBalancerClient默认使用。

spring.cloud.refresh.enabled

TRUE

为刷新范围和相关功能启用自动配置。

spring.cloud.refresh.extra-refreshable

TRUE

Bean的其他类名称,用于将进程发布到刷新范围中。

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

TRUE

是否启用服务自动注册。默认为true。

spring.cloud.service-registry.auto-registration.fail-fast

FALSE

如果没有AutoServiceRegistration,启动是否失败。默认为false。

spring.cloud.service-registry.auto-registration.register-management

TRUE

是否将管理注册为服务。默认为true。

spring.cloud.stream.binders

 

如果使用了多个相同类型的绑定器(即,连接到RabbitMq的多个实例),则附加的每个绑定器属性(请参阅{@link BinderProperties})。在这里,您可以指定多个活页夹配置,每个配置具有不同的环境设置。例如; spring.cloud.stream.binders.rabbit1.environment。。。,spring.cloud.stream.binders.rabbit2.environment。。。

spring.cloud.stream.binding-retry-interval

30

用于计划绑定尝试的重试间隔(以秒为单位)。默认值:30秒。

spring.cloud.stream.bindings

 

每个绑定名称(例如,“输入”)的其他绑定属性(请参见{@link BinderProperties})。例如; 这将设置Sink应用程序的“输入”绑定的内容类型:“ spring.cloud.stream.bindings.input.contentType = text / plain”

spring.cloud.stream.consul.binder.event-timeout

5

 

spring.cloud.stream.default-binder

 

在有多个可用绑定程序(例如“兔子”)的情况下,所有绑定使用的绑定程序的名称。

spring.cloud.stream.dynamic-destinations

[]

可以动态绑定的目的地列表。如果设置,则只能绑定列出的目的地。

spring.cloud.stream.function.batch-mode

FALSE

 

spring.cloud.stream.function.bindings

 

 

spring.cloud.stream.function.definition

 

绑定功能的定义。如果需要将多个函数组合为一个,请使用管道(例如'fooFunc | barFunc')

spring.cloud.stream.instance-count

1

应用程序已部署实例的数量。默认值:1。注意:还可以按单个绑定“ spring.cloud.stream.bindings.foo.consumer.instance-count”进行管理,其中“ foo”是绑定的名称。

spring.cloud.stream.instance-index

0

应用程序的实例ID:从0到instanceCount-1的数字。用于分区和Kafka。注意:也可以按每个单独的绑定“ spring.cloud.stream.bindings.foo.consumer.instance-index”进行管理,其中“ foo”是绑定的名称。

spring.cloud.stream.instance-index-list

 

实例ID从0到instanceCount-1的列表。用于分区和Kafka。注意:也可以根据每个单独的绑定“ spring.cloud.stream.bindings.foo.consumer.instance-index-list”进行管理,其中“ foo”是绑定的名称。此设置将覆盖“ spring.cloud.stream.instance-index”中的一个设置

spring.cloud.stream.integration.message-handler-not-propagated-headers

 

不会从入站邮件复制的邮件标题名称。

spring.cloud.stream.kafka.binder.auto-add-partitions

FALSE

 

spring.cloud.stream.kafka.binder.auto-create-topics

TRUE

 

spring.cloud.stream.kafka.binder.brokers

[localhost]

 

spring.cloud.stream.kafka.binder.configuration

 

适用于生产者和消费者的任意kafka属性。

spring.cloud.stream.kafka.binder.consumer-properties

 

任意的kafka消费者属性。

spring.cloud.stream.kafka.binder.header-mapper-bean-name

 

要使用的自定义标头映射器的bean名称,而不是{@link org.springframework.kafka.support.DefaultKafkaHeaderMapper}。

spring.cloud.stream.kafka.binder.headers

[]

 

spring.cloud.stream.kafka.binder.health-timeout

60

等待获取分区信息的时间(以秒为单位);默认值60。

spring.cloud.stream.kafka.binder.jaas

 

 

spring.cloud.stream.kafka.binder.min-partition-count

1

 

spring.cloud.stream.kafka.binder.producer-properties

 

任意的Kafka生产者属性。

spring.cloud.stream.kafka.binder.replication-factor

1

 

spring.cloud.stream.kafka.binder.required-acks

1

 

spring.cloud.stream.kafka.binder.transaction.producer.batch-timeout

 

 

spring.cloud.stream.kafka.binder.transaction.producer.buffer-size

 

 

spring.cloud.stream.kafka.binder.transaction.producer.compression-type

 

 

spring.cloud.stream.kafka.binder.transaction.producer.configuration

 

 

spring.cloud.stream.kafka.binder.transaction.producer.error-channel-enabled

 

 

spring.cloud.stream.kafka.binder.transaction.producer.header-mode

 

 

spring.cloud.stream.kafka.binder.transaction.producer.header-patterns

 

 

spring.cloud.stream.kafka.binder.transaction.producer.message-key-expression

 

 

spring.cloud.stream.kafka.binder.transaction.producer.partition-count

 

 

spring.cloud.stream.kafka.binder.transaction.producer.partition-key-expression

 

 

spring.cloud.stream.kafka.binder.transaction.producer.partition-key-extractor-name

 

 

spring.cloud.stream.kafka.binder.transaction.producer.partition-selector-expression

 

 

spring.cloud.stream.kafka.binder.transaction.producer.partition-selector-name

 

 

spring.cloud.stream.kafka.binder.transaction.producer.required-groups

 

 

spring.cloud.stream.kafka.binder.transaction.producer.sync

 

 

spring.cloud.stream.kafka.binder.transaction.producer.topic

 

 

spring.cloud.stream.kafka.binder.transaction.producer.use-native-encoding

 

 

spring.cloud.stream.kafka.binder.transaction.transaction-id-prefix

 

 

spring.cloud.stream.kafka.bindings

 

 

spring.cloud.stream.kafka.streams.binder.application-id

 

 

spring.cloud.stream.kafka.streams.binder.auto-add-partitions

 

 

spring.cloud.stream.kafka.streams.binder.auto-create-topics

 

 

spring.cloud.stream.kafka.streams.binder.brokers

 

 

spring.cloud.stream.kafka.streams.binder.configuration

 

 

spring.cloud.stream.kafka.streams.binder.consumer-properties

 

 

spring.cloud.stream.kafka.streams.binder.deserialization-exception-handler

 

{@link org.apache.kafka.streams.errors.DeserializationExceptionHandler}在存在反序列化异常时使用。除非在使用者绑定上被覆盖,否则此处理程序将应用于所有输入绑定。

spring.cloud.stream.kafka.streams.binder.functions

 

 

spring.cloud.stream.kafka.streams.binder.header-mapper-bean-name

 

 

spring.cloud.stream.kafka.streams.binder.headers

 

 

spring.cloud.stream.kafka.streams.binder.health-timeout

 

 

spring.cloud.stream.kafka.streams.binder.jaas

 

 

spring.cloud.stream.kafka.streams.binder.min-partition-count

 

 

spring.cloud.stream.kafka.streams.binder.producer-properties

 

 

spring.cloud.stream.kafka.streams.binder.replication-factor

 

 

spring.cloud.stream.kafka.streams.binder.required-acks

 

 

spring.cloud.stream.kafka.streams.binder.serde-error

 

 

spring.cloud.stream.kafka.streams.binder.state-store-retry.backoff-period

1000

 

spring.cloud.stream.kafka.streams.binder.state-store-retry.max-attempts

1

 

spring.cloud.stream.kafka.streams.bindings

 

 

spring.cloud.stream.metrics.export-properties

 

将附加到每条消息的属性列表。上下文刷新后,将由onApplicationEvent填充,以避免按消息进行操作的开销。

spring.cloud.stream.metrics.key

 

发出的度量标准的名称。应为每个应用程序的唯一值。默认值为:$ {spring.application.name:$ {vcap.application.name:${spring.config.name:application}}}。

spring.cloud.stream.metrics.meter-filter

 

控制要捕获的“仪表”的模式。默认情况下,将捕获所有“仪表”。例如,“ spring.integration。*”将仅捕获名称以“ spring.integration”开头的仪表的度量信息。

spring.cloud.stream.metrics.properties

 

应添加到指标有效负载的应用程序属性,例如:spring.application**。

spring.cloud.stream.metrics.schedule-interval

60s

时间间隔,表示为计划指标快照发布的持续时间。默认为60秒

spring.cloud.stream.override-cloud-connectors

FALSE

仅当云配置文件处于活动状态并且该应用程序提供了Spring Cloud Connector时,此属性才适用。如果该属性为false(默认值),则绑定器检测到合适的绑定服务(例如,在Cloud Foundry中为RabbitMQ绑定器绑定的RabbitMQ服务)并将其用于创建连接(通常通过Spring Cloud Connectors)。设置为true时,此属性指示绑定程序完全忽略绑定的服务,并依赖于Spring Boot属性(例如,依赖于RabbitMQ绑定程序环境中提供的spring.rabbitmq。*属性)。连接到多个系统时,此属性的典型用法是嵌套在自定义环境中。

spring.cloud.stream.poller.fixed-delay

1000

修复了默认轮询器的延迟。

spring.cloud.stream.poller.max-messages-per-poll

1

默认轮询器每次轮询的最大邮件数。

spring.cloud.stream.rabbit.binder.admin-addresses

[]

要求管理插件;只需要队列亲缘关系。

spring.cloud.stream.rabbit.binder.admin-adresses

 

 

spring.cloud.stream.rabbit.binder.compression-level

0

压缩绑定的压缩级别;参见“ java.util.zip.Deflator”。

spring.cloud.stream.rabbit.binder.connection-name-prefix

 

此活页夹中连接名称的前缀。

spring.cloud.stream.rabbit.binder.nodes

[]

集群成员节点名称;只需要队列亲缘关系。

spring.cloud.stream.rabbit.bindings

 

 

spring.cloud.stream.sendto.destination

none

标头名称,用于确定输出目标的名称

spring.cloud.task.batch.command-line-runner-order

0

{@code spring.cloud.task.batch.fail-on-job-failure = true}时,用于运行批处理作业的{@code CommandLineRunner}的顺序。默认为0(与{@link org.springframework.boot.autoconfigure.batch.JobLauncherCommandLineRunner}相同)。

spring.cloud.task.batch.events.chunk-order

 

为{@link org.springframework.batch.core.ChunkListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.chunk.enabled

TRUE

此属性用于确定任务是否应侦听批处理块事件。

spring.cloud.task.batch.events.enabled

TRUE

此属性用于确定任务是否应侦听批处理事件。

spring.cloud.task.batch.events.item-process-order

 

为{@link org.springframework.batch.core.ItemProcessListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.item-process.enabled

TRUE

此属性用于确定任务是否应侦听批处理项目处理的事件。

spring.cloud.task.batch.events.item-read-order

 

为{@link org.springframework.batch.core.ItemReadListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.item-read.enabled

TRUE

此属性用于确定任务是否应侦听批处理项目读取事件。

spring.cloud.task.batch.events.item-write-order

 

为{@link org.springframework.batch.core.ItemWriteListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.item-write.enabled

TRUE

此属性用于确定任务是否应侦听批处理项目写入事件。

spring.cloud.task.batch.events.job-execution-order

 

为{@link org.springframework.batch.core.JobExecutionListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.job-execution.enabled

TRUE

此属性用于确定任务是否应侦听批处理作业执行事件。

spring.cloud.task.batch.events.skip-order

 

为{@link org.springframework.batch.core.SkipListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.skip.enabled

TRUE

此属性用于确定任务是否应侦听批处理跳过事件。

spring.cloud.task.batch.events.step-execution-order

 

为{@link org.springframework.batch.core.StepExecutionListener}建立默认的{@link Ordered}优先级。

spring.cloud.task.batch.events.step-execution.enabled

TRUE

此属性用于确定任务是否应侦听批处理步骤执行事件。

spring.cloud.task.batch.fail-on-job-failure

FALSE

此属性用于确定如果批处理作业失败,任务应用程序是否应返回非零退出代码。

spring.cloud.task.batch.fail-on-job-failure-poll-interval

5000

修复了将spring.cloud.task.batch.failOnJobFailure设置为true时,Spring Cloud Task在检查{@link org.springframework.batch.core.JobExecution}是否完成时将等待的毫秒数。默认为5000

spring.cloud.task.batch.job-names

 

以逗号分隔的作业名称列表,用于在启动时执行(例如job1,job2)。默认情况下,将执行在上下文中找到的所有作业。@不建议使用spring.batch.job.names而不是spring.cloud.task.batch.jobNames。

spring.cloud.task.batch.listener.enabled

TRUE

此属性用于确定任务是否将链接到正在运行的批处理作业。

spring.cloud.task.closecontext-enabled

FALSE

设置为true时,上下文在任务结束时关闭。否则上下文仍然是开放的。

spring.cloud.task.events.enabled

TRUE

此属性用于确定任务应用程序是否应发出任务事件。

spring.cloud.task.executionid

 

更新任务执行时任务将使用的ID。

spring.cloud.task.external-execution-id

 

可以与任务相关联的ID。

spring.cloud.task.initialize-enabled

 

如果设置为true,则表被初始化。如果设置为false,则表不会初始化。默认为空。将其默认设置为null的要求是,我们可以支持<code> spring.cloud.task.initialize.enable </ code>,直到将其删除。

spring.cloud.task.parent-execution-id

 

启动此任务执行的父任务执行ID的ID。如果任务执行没有父级,则默认为null。

spring.cloud.task.single-instance-enabled

FALSE

此属性用于确定如果正在运行具有相同应用程序名称的另一个任务,则该任务是否将执行。

spring.cloud.task.single-instance-lock-check-interval

500

声明任务执行将在两次检查之间等待的时间(以毫秒为单位)。默认时间是:500毫秒。

spring.cloud.task.single-instance-lock-ttl

 

声明当启用单实例设置为true时,任务执行可以锁定以防止另一个任务使用特定任务名称执行的最长时间(以毫秒为单位)。默认时间是:Integer.MAX_VALUE。

spring.cloud.task.table-prefix

TASK_

附加到由Spring Cloud Task创建的表名称的前缀。

spring.cloud.util.enabled

TRUE

启用创建Spring Cloud实用程序bean。

spring.cloud.vault.app-id.app-id-path

app-id

AppId身份验证后端的安装路径。

spring.cloud.vault.app-id.network-interface

 

“ MAC_ADDRESS” UserId机制的网络接口提示。

spring.cloud.vault.app-id.user-id

MAC_ADDRESS

UserId机制。可以是“ MAC_ADDRESS”,“ IP_ADDRESS”,字符串或类名。

spring.cloud.vault.app-role.app-role-path

approle

AppRole身份验证后端的安装路径。

spring.cloud.vault.app-role.role

 

角色名称,可选,用于拉模式。

spring.cloud.vault.app-role.role-id

 

RoleId

spring.cloud.vault.app-role.secret-id

 

SecretId

spring.cloud.vault.application-name

application

AppId身份验证的应用程序名称。

spring.cloud.vault.authentication

 

 

spring.cloud.vault.aws-ec2.aws-ec2-path

aws-ec2

AWS-EC2身份验证后端的安装路径。

spring.cloud.vault.aws-ec2.identity-document

http://169.254.169.254/latest/dynamic/instance-identity/pkcs7

AWS-EC2 PKCS7身份文档的URL。

spring.cloud.vault.aws-ec2.nonce

 

立即用于AWS-EC2身份验证。空随机数默认为随机数生成。

spring.cloud.vault.aws-ec2.role

 

角色名称,可选。

spring.cloud.vault.aws-iam.aws-path

aws

AWS身份验证后端的安装路径。

spring.cloud.vault.aws-iam.endpoint-uri

 

STS服务器URI。@ 2.2起

spring.cloud.vault.aws-iam.role

 

角色名称,可选。如果未设置,则默认为友好的IAM名称。

spring.cloud.vault.aws-iam.server-name

 

用于在登录请求的标头中设置{@code X-Vault-AWS-IAM-Server-ID}标头的服务器的名称。

spring.cloud.vault.aws.access-key-property

cloud.aws.credentials.accessKey

获得的访问密钥的目标属性。

spring.cloud.vault.aws.backend

aws

aws后端路径。

spring.cloud.vault.aws.enabled

FALSE

启用AWS后端使用。

spring.cloud.vault.aws.role

 

凭证的角色名称。

spring.cloud.vault.aws.secret-key-property

cloud.aws.credentials.secretKey

获得的密钥的目标属性。

spring.cloud.vault.azure-msi.azure-path

azure

Azure MSI身份验证后端的安装路径。

spring.cloud.vault.azure-msi.role

 

角色名称。

spring.cloud.vault.cassandra.backend

cassandra

Cassandra后端路径。

spring.cloud.vault.cassandra.enabled

FALSE

启用cassandra后端使用。

spring.cloud.vault.cassandra.password-property

spring.data.cassandra.password

获得的密码的目标属性。

spring.cloud.vault.cassandra.role

 

凭证的角色名称。

spring.cloud.vault.cassandra.static-role

FALSE

启用静态角色使用。@ 2.2起

spring.cloud.vault.cassandra.username-property

spring.data.cassandra.username

获得的用户名的目标属性。

spring.cloud.vault.config.lifecycle.enabled

TRUE

启用生命周期管理。

spring.cloud.vault.config.lifecycle.expiry-threshold

 

到期阈值。{@link Lease}会在给定的{@link Duration}到期之前更新。@ 2.2起

spring.cloud.vault.config.lifecycle.lease-endpoints

 

设置{@link LeaseEndpoints}以将续订/吊销调用委派给其。{@link LeaseEndpoints}封装了保险柜版本之间的差异,这些差异会影响续订/吊销端点的位置。对于Vault 0.8或更高版本,可以为{@link LeaseEndpoints#SysLeases},对于较旧的版本则可以为{@link LeaseEndpoints#Legacy}(默认)。@ 2.2起

spring.cloud.vault.config.lifecycle.min-renewal

 

续约之前至少需要的时间段。@ 2.2起

spring.cloud.vault.config.order

0

用于设置{@link org.springframework.core.env.PropertySource}优先级。将Vault用作其他属性源的替代时,这很有用。@see org.springframework.core.PriorityOrdered

spring.cloud.vault.connection-timeout

5000

连接超时。

spring.cloud.vault.consul.backend

consul

领事后端路径。

spring.cloud.vault.consul.enabled

FALSE

启用领事后端使用。

spring.cloud.vault.consul.role

 

凭证的角色名称。

spring.cloud.vault.consul.token-property

spring.cloud.consul.token

获得的令牌的目标属性。

spring.cloud.vault.database.backend

database

数据库后端路径。

spring.cloud.vault.database.enabled

FALSE

启用数据库后端使用。

spring.cloud.vault.database.password-property

spring.datasource.password

获得的密码的目标属性。

spring.cloud.vault.database.role

 

凭证的角色名称。

spring.cloud.vault.database.static-role

FALSE

启用静态角色使用。

spring.cloud.vault.database.username-property

spring.datasource.username

获得的用户名的目标属性。

spring.cloud.vault.discovery.enabled

FALSE

指示已启用Vault服务器发现的标志(将通过发现查找Vault服务器URL)。

spring.cloud.vault.discovery.service-id

vault

用来找到保管箱的服务ID。

spring.cloud.vault.enabled

TRUE

启用保管库配置服务器。

spring.cloud.vault.fail-fast

FALSE

如果无法从保管库获取数据,则快速失败。

spring.cloud.vault.gcp-gce.gcp-path

gcp

Kubernetes身份验证后端的安装路径。

spring.cloud.vault.gcp-gce.role

 

尝试登录的角色名称。

spring.cloud.vault.gcp-gce.service-account

 

可选服务帐户ID。如果未配置,则使用默认ID。

spring.cloud.vault.gcp-iam.credentials.encoded-key

 

JSON格式的OAuth2帐户私钥的base64编码内容。

spring.cloud.vault.gcp-iam.credentials.location

 

OAuth2凭证私钥的位置。<p>由于这是资源,因此私钥可以位于多个位置,例如本地文件系统,类路径,URL等。

spring.cloud.vault.gcp-iam.gcp-path

gcp

Kubernetes身份验证后端的安装路径。

spring.cloud.vault.gcp-iam.jwt-validity

15m

JWT令牌的有效性。

spring.cloud.vault.gcp-iam.project-id

 

覆盖GCP项目ID。

spring.cloud.vault.gcp-iam.role

 

尝试登录的角色名称。

spring.cloud.vault.gcp-iam.service-account-id

 

覆盖GCP服务帐户ID。

spring.cloud.vault.generic.application-name

application

用于上下文的应用程序名称。

spring.cloud.vault.generic.backend

secret

默认后端的名称。

spring.cloud.vault.generic.default-context

application

默认上下文的名称。

spring.cloud.vault.generic.enabled

TRUE

启用通用后端。

spring.cloud.vault.generic.profile-separator

/

配置文件分隔符以组合应用程序名称和配置文件。

spring.cloud.vault.host

localhost

保管库服务器主机。

spring.cloud.vault.kubernetes.kubernetes-path

kubernetes

Kubernetes身份验证后端的安装路径。

spring.cloud.vault.kubernetes.role

 

尝试登录的角色名称。

spring.cloud.vault.kubernetes.service-account-token-file

/var/run/secrets/kubernetes.io/serviceaccount/token

服务帐户令牌文件的路径。

spring.cloud.vault.kv.application-name

application

用于上下文的应用程序名称。

spring.cloud.vault.kv.backend

secret

默认后端的名称。

spring.cloud.vault.kv.backend-version

2

键值后端版本。当前支持的版本是:<ul> <li>版本1(未版本化键值后端)。</ li> <li>版本2(已版本化键值后端)。</ li> </ ul>

spring.cloud.vault.kv.default-context

application

默认上下文的名称。

spring.cloud.vault.kv.enabled

FALSE

启用kev-value后端。

spring.cloud.vault.kv.profile-separator

/

配置文件分隔符以组合应用程序名称和配置文件。

spring.cloud.vault.mongodb.backend

mongodb

Cassandra后端路径。

spring.cloud.vault.mongodb.enabled

FALSE

启用mongodb后端使用。

spring.cloud.vault.mongodb.password-property

spring.data.mongodb.password

获得的密码的目标属性。

spring.cloud.vault.mongodb.role

 

凭证的角色名称。

spring.cloud.vault.mongodb.static-role

FALSE

启用静态角色使用。@ 2.2起

spring.cloud.vault.mongodb.username-property

spring.data.mongodb.username

获得的用户名的目标属性。

spring.cloud.vault.mysql.backend

mysql

mysql后端路径。

spring.cloud.vault.mysql.enabled

FALSE

启用mysql后端用法。

spring.cloud.vault.mysql.password-property

spring.datasource.password

获得的用户名的目标属性。

spring.cloud.vault.mysql.role

 

凭证的角色名称。

spring.cloud.vault.mysql.username-property

spring.datasource.username

获得的用户名的目标属性。

spring.cloud.vault.namespace

 

保管箱名称空间(需要Vault Enterprise)。

spring.cloud.vault.pcf.instance-certificate

 

实例证书(PEM)的路径。默认为{@code CF_INSTANCE_CERT} env变量。

spring.cloud.vault.pcf.instance-key

 

实例密钥(PEM)的路径。默认为{@code CF_INSTANCE_KEY} env变量。

spring.cloud.vault.pcf.pcf-path

pcf

Kubernetes身份验证后端的安装路径。

spring.cloud.vault.pcf.role

 

尝试登录的角色名称。

spring.cloud.vault.port

8200

保管库服务器端口。

spring.cloud.vault.postgresql.backend

postgresql

PostgreSQL后端路径。

spring.cloud.vault.postgresql.enabled

FALSE

启用postgresql后端使用。

spring.cloud.vault.postgresql.password-property

spring.datasource.password

获得的用户名的目标属性。

spring.cloud.vault.postgresql.role

 

凭证的角色名称。

spring.cloud.vault.postgresql.username-property

spring.datasource.username

获得的用户名的目标属性。

spring.cloud.vault.rabbitmq.backend

rabbitmq

rabbitmq后端路径。

spring.cloud.vault.rabbitmq.enabled

FALSE

启用rabbitmq后端使用。

spring.cloud.vault.rabbitmq.password-property

spring.rabbitmq.password

获得的密码的目标属性。

spring.cloud.vault.rabbitmq.role

 

凭证的角色名称。

spring.cloud.vault.rabbitmq.username-property

spring.rabbitmq.username

获得的用户名的目标属性。

spring.cloud.vault.read-timeout

15000

读取超时。

spring.cloud.vault.scheme

https

协议方案。可以是“ http”或“ https”。

spring.cloud.vault.ssl.cert-auth-path

cert

TLS证书认证后端的安装路径。

spring.cloud.vault.ssl.key-store

 

拥有证书和私钥的信任库。

spring.cloud.vault.ssl.key-store-password

 

用于访问密钥库的密码。

spring.cloud.vault.ssl.trust-store

 

拥有SSL证书的信任库。

spring.cloud.vault.ssl.trust-store-password

 

用于访问信任库的密码。

spring.cloud.vault.token

 

静态库令牌。如果{@link #authentication}是{@code TOKEN},则为必填项。

spring.cloud.vault.uri

 

保管箱URI。可以设置方案,主机和端口。

spring.cloud.zookeeper.base-sleep-time-ms

50

重试之间等待的初始时间。

spring.cloud.zookeeper.block-until-connected-unit

 

与阻止与Zookeeper的连接有关的时间单位。

spring.cloud.zookeeper.block-until-connected-wait

10

等待时间阻止与Zookeeper的连接。

spring.cloud.zookeeper.connect-string

localhost:2181

Zookeeper集群的连接字符串。

spring.cloud.zookeeper.default-health-endpoint

 

将检查默认健康状况终结点以验证依赖项是否仍然存在。

spring.cloud.zookeeper.dependencies

 

别名到ZookeeperDependency的映射。从Ribbon的角度来看,别名实际上是serviceID,因为Ribbon无法接受serviceID中的嵌套结构。

spring.cloud.zookeeper.dependency-configurations

 

 

spring.cloud.zookeeper.dependency-names

 

 

spring.cloud.zookeeper.discovery.enabled

TRUE

 

spring.cloud.zookeeper.discovery.initial-status

 

此实例的初始状态(默认为{@link StatusConstants#STATUS_UP})。

spring.cloud.zookeeper.discovery.instance-host

 

服务可以在Zookeeper中注册的预定义主机。对应于URI规范中的{code address}。

spring.cloud.zookeeper.discovery.instance-id

 

用于向Zookeeper注册的ID。默认为随机UUID。

spring.cloud.zookeeper.discovery.instance-port

 

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

spring.cloud.zookeeper.discovery.instance-ssl-port

 

注册服务的SSL端口。

spring.cloud.zookeeper.discovery.metadata

 

获取与此实例关联的元数据名称/值对。此信息将发送给Zookeeper,并可由其他实例使用。

spring.cloud.zookeeper.discovery.order

0

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

spring.cloud.zookeeper.discovery.register

TRUE

在Zookeeper中注册为服务。

spring.cloud.zookeeper.discovery.root

/services

在其中注册了所有实例的Root Zookeeper文件夹。

spring.cloud.zookeeper.discovery.uri-spec

{scheme}://{address}:{port}

在Zookeeper中注册服务时要解析的URI规范。

spring.cloud.zookeeper.enabled

TRUE

是否启用了Zookeeper。

spring.cloud.zookeeper.max-retries

10

重试的最大次数。

spring.cloud.zookeeper.max-sleep-ms

500

每次重试睡眠的最长时间(以毫秒为单位)。

spring.cloud.zookeeper.prefix

 

将应用于所有Zookeeper依赖项路径的通用前缀。

spring.sleuth.annotation.enabled

TRUE

 

spring.sleuth.async.configurer.enabled

TRUE

启用默认的AsyncConfigurer。

spring.sleuth.async.enabled

TRUE

启用检测与异步相关的组件,以便在线程之间传递跟踪信息。

spring.sleuth.async.ignored-beans

 

{@link java.util.concurrent.Executor} Bean名称的列表,应忽略这些名称,而不应将它们包装在跟踪表示中。

spring.sleuth.baggage-keys

 

应当在过程外传播的行李密钥名称列表。这些键将baggage在实际键之前添加前缀。设置此属性是为了与以前的Sleuth版本向后兼容。@see brave.propagation.ExtraFieldPropagation.FactoryBuilder#addPrefixedFields(String,java.util.Collection)

spring.sleuth.enabled

TRUE

 

spring.sleuth.feign.enabled

TRUE

使用Feign时启用跨度信息传播。

spring.sleuth.feign.processor.enabled

TRUE

启用将Feign Context包装在其跟踪表示中的后处理器。

spring.sleuth.grpc.enabled

TRUE

使用GRPC时启用跨度信息传播。

spring.sleuth.http.enabled

TRUE

 

spring.sleuth.http.legacy.enabled

FALSE

 

spring.sleuth.hystrix.strategy.enabled

TRUE

启用将所有Callable实例包装到其Sleuth代表-TraceCallable中的自定义HystrixConcurrencyStrategy。

spring.sleuth.hystrix.strategy.passthrough

FALSE

启用后,跟踪信息将传递到Hystrix执行线程,但不会为每个执行创建跨度。

spring.sleuth.integration.enabled

TRUE

启用S​​pring Integration sleuth工具。

spring.sleuth.integration.patterns

[!hystrixStreamOutput*, *]

通道名称将与之匹配的模式数组。@see org.springframework.integration.config.GlobalChannelInterceptor#patterns()默认为任何与Hystrix Stream通道名称不匹配的通道名称。

spring.sleuth.integration.websockets.enabled

TRUE

启用对WebSocket的跟踪。

spring.sleuth.keys.http.headers

 

如果存在其他应作为标签添加的标头。如果标题值是多值的,则标记值将是逗号分隔的单引号列表。

spring.sleuth.keys.http.prefix

http.

标头名称的前缀(如果它们作为标记添加)。

spring.sleuth.local-keys

 

与{@link #propagationKeys}相同,除了此字段不会传播到远程服务。@see brave.propagation.ExtraFieldPropagation.FactoryBuilder#addRedactedField(String)

spring.sleuth.log.slf4j.enabled

TRUE

启用{@link Slf4jScopeDecorator},以在日志中打印跟踪信息。

spring.sleuth.log.slf4j.whitelisted-mdc-keys

 

从行李到MDC的钥匙清单。

spring.sleuth.messaging.enabled

FALSE

是否应该打开消息传递。

spring.sleuth.messaging.jms.enabled

TRUE

启用对JMS的跟踪。

spring.sleuth.messaging.jms.remote-service-name

jms

 

spring.sleuth.messaging.kafka.enabled

TRUE

启用Kafka跟踪。

spring.sleuth.messaging.kafka.mapper.enabled

TRUE

为Kafka启用DefaultKafkaHeaderMapper跟踪。

spring.sleuth.messaging.kafka.remote-service-name

kafka

 

spring.sleuth.messaging.rabbit.enabled

TRUE

启用RabbitMQ的跟踪。

spring.sleuth.messaging.rabbit.remote-service-name

rabbitmq

 

spring.sleuth.opentracing.enabled

TRUE

 

spring.sleuth.propagation-keys

 

与在线中引用的过程中相同的字段的列表。例如,名称“ x-vcap-request-id”将按原样设置(包括前缀)。<p>注意:{@code fieldName}将隐式小写。@see brave.propagation.ExtraFieldPropagation.FactoryBuilder#addField(String)

spring.sleuth.propagation.tag.enabled

TRUE

启用{@link TagPropagationFinishedSpanHandler},以将额外的传播字段添加到跨度标签。

spring.sleuth.propagation.tag.whitelisted-keys

 

从额外的传播字段到跨度标签的密钥列表。

spring.sleuth.reactor.decorate-on-each

TRUE

当在每个运算符上使用true装饰时,性能会下降,但是日志记录将始终包含每个运算符中的跟踪条目。如果在最后一个运算符上使用false修饰符,将获得更高的性能,但是日志记录可能并不总是包含跟踪条目。

spring.sleuth.reactor.enabled

TRUE

如果为true,则启用对反应堆的检测。

spring.sleuth.redis.enabled

TRUE

使用Redis时启用跨度信息传播。

spring.sleuth.redis.remote-service-name

redis

远程Redis端点的服务名称。

spring.sleuth.rxjava.schedulers.hook.enabled

TRUE

通过RxJavaSchedulersHook启用对RxJava的支持。

spring.sleuth.rxjava.schedulers.ignoredthreads

[HystrixMetricPoller, ^RxComputation.*$]

不会采样其跨度的线程名称。

spring.sleuth.sampler.probability

 

应该采样的请求的概率。例如1.0-应该抽样100%的请求。精度仅是整数(即不支持0.1%的迹线)。

spring.sleuth.sampler.rate

10

对于低流量端点,每秒速率可能是一个不错的选择,因为它可以为您提供电涌保护。例如,您可能永远不会期望端点每秒收到50个以上的请求。如果流量突然激增,达到每秒5000个请求,那么每秒仍然会有50条痕迹。相反,如果您有一个百分比,例如10%,则同一浪涌最终将导致每秒500条痕迹,这可能会使您的存储设备超负荷。为此,Amazon X-Ray包括一个限速采样器(名为Reservoir)。Brave通过{@link brave.sampler.RateLimitingSampler}采用了相同的方法。

spring.sleuth.scheduled.enabled

TRUE

为{@link org.springframework.scheduling.annotation.Scheduled}启用跟踪。

spring.sleuth.scheduled.skip-pattern

org.springframework.cloud.netflix.hystrix.stream.HystrixStreamTask

应该跳过的类的完全限定名称的模式。

spring.sleuth.supports-join

TRUE

True表示跟踪系统支持在客户端和服务器之间共享范围ID。

spring.sleuth.trace-id128

FALSE

为true时,生成128位跟踪ID,而不是64位跟踪ID。

spring.sleuth.web.additional-skip-pattern

 

跟踪中应跳过的URL的其他模式。这将附加到{@link SleuthWebProperties#skipPattern}。

spring.sleuth.web.client.enabled

TRUE

启用拦截器注入{@link org.springframework.web.client.RestTemplate}。

spring.sleuth.web.client.skip-pattern

 

在客户端跟踪中应跳过的URL的模式。

spring.sleuth.web.enabled

TRUE

如果为true,则为Web应用程序启用检测。

spring.sleuth.web.exception-logging-filter-enabled

TRUE

标记以切换是否存在记录引发的异常的过滤器。

spring.sleuth.web.exception-throwing-filter-enabled

TRUE

标记以切换是否存在记录引发的异常的过滤器。@不建议使用{@link #exceptionLoggingFilterEnabled}

spring.sleuth.web.filter-order

 

跟踪过滤器应注册的顺序。默认为{@link TraceHttpAutoConfiguration#TRACING_FILTER_ORDER}。

spring.sleuth.web.ignore-auto-configured-skip-patterns

FALSE

如果设置为true,将忽略自动配置的跳过模式。@请参阅TraceWebAutoConfiguration

spring.sleuth.web.skip-pattern

/api-docs.|/swagger.|.\.png|.\.css|.\.js|.\.html|/favicon.ico|/hystrix.stream

跟踪中应跳过的URL的模式。

spring.sleuth.zuul.enabled

TRUE

使用Zuul时启用跨度信息传播。

spring.zipkin.activemq.message-max-bytes

100000

通过ActiveMQ发送给Zipkin的跨度给定消息的最大字节数。

spring.zipkin.activemq.queue

zipkin

ActiveMQ队列的名称,应将跨度发送到Zipkin。

spring.zipkin.base-url

http://localhost:9411/

zipkin查询服务器实例的URL。如果在服务发现中注册了Zipkin,您还可以提供Zipkin服务器的服务ID(例如https:// zipkinserver /)。

spring.zipkin.compression.enabled

FALSE

 

spring.zipkin.discovery-client-enabled

 

如果设置为{@code false},则始终将{@link ZipkinProperties#baseUrl}视为URL。

spring.zipkin.enabled

TRUE

启用将范围发送到Zipkin。

spring.zipkin.encoder

 

发送到Zipkin的跨度的编码类型。如果您的服务器不是最新服务器,请设置为{@link SpanBytesEncoder#JSON_V1}。

spring.zipkin.kafka.topic

zipkin

Kafka主题的名称,应将跨度发送到Zipkin。

spring.zipkin.locator.discovery.enabled

FALSE

能够通过服务发现来定位主机名。

spring.zipkin.message-timeout

1

将待处理的跨度批量发送到Zipkin之前的超时时间(以秒为单位)。

spring.zipkin.rabbitmq.addresses

 

用于发送跨度到Zipkin的RabbitMQ经纪人的地址

spring.zipkin.rabbitmq.queue

zipkin

应该将跨度发送到Zipkin的RabbitMQ队列的名称。

spring.zipkin.sender.type

 

将跨度发送到Zipkin的方法。

spring.zipkin.service.name

 

通过HTTP从中发送跨度的服务名称,该名称应显示在Zipkin中。

stubrunner.amqp.enabled

FALSE

是否启用对Stub Runner和AMQP的支持。

stubrunner.amqp.mockCOnnection

TRUE

是否启用对Stub Runner和AMQP模拟连接工厂的支持。

stubrunner.classifier

stubs

默认情况下,在常春藤坐标中用于存根的分类器。

stubrunner.cloud.consul.enabled

TRUE

是否在领事中启用存根注册。

stubrunner.cloud.delegate.enabled

TRUE

是否启用DiscoveryClient的Stub Runner实现。

stubrunner.cloud.enabled

TRUE

是否为Stub Runner启用Spring Cloud支持。

stubrunner.cloud.eureka.enabled

TRUE

是否在Eureka中启用存根注册。

stubrunner.cloud.ribbon.enabled

TRUE

是否启用Stub Runner的Ribbon集成。

stubrunner.cloud.stubbed.discovery.enabled

TRUE

是否对Stub Runner存根Service Discovery。如果设置为false,则将在实时服务发现中注册存根。

stubrunner.cloud.zookeeper.enabled

TRUE

是否在Zookeeper中启用存根注册。

stubrunner.consumer-name

 

您可以通过为此参数设置值来覆盖此字段的默认{@code spring.application.name}。

stubrunner.delete-stubs-after-test

TRUE

如果设置为{@code false},则运行测试后将不会从临时文件夹中删除存根。

stubrunner.fail-on-no-stubs

TRUE

启用后,如果未找到存根/合同,此标志将告诉存根运行器引发异常。

stubrunner.generate-stubs

FALSE

启用后,此标志将告诉存根运行程序不加载生成的存根,而是在运行时将找到的合同转换为存根格式并运行这些存根。

stubrunner.http-server-stub-configurer

 

HTTP服务器存根的配置。

stubrunner.ids

[]

存根的ID以“ ivy”表示法([groupId]:artifactId:[version]:[classifier] [:port])运行。{@code groupId},{@ code classifier},{@ code version}和{@code port}是可选的。

stubrunner.ids-to-service-ids

 

将基于常春藤表示法的ID映射到应用程序内的serviceId。示例“ a:b”→“ myService”“ artifactId”→“ myOtherService”

stubrunner.integration.enabled

TRUE

是否启用Stub Runner与Spring Integration集成。

stubrunner.jms.enabled

TRUE

是否启用与Spring JMS的Stub Runner集成。

stubrunner.kafka.enabled

TRUE

是否启用与Spring Kafka的Stub Runner集成。

stubrunner.kafka.initializer.enabled

TRUE

是否允许Stub Runner负责轮询消息而不是KafkaStubMessages组件。后者应仅在生产方使用。

stubrunner.mappings-output-folder

 

将每个HTTP服务器的映射转储到所选文件夹。

stubrunner.max-port

15000

自动启动的WireMock服务器的端口最大值。

stubrunner.min-port

10000

自动启动的WireMock服务器的端口的最小值。

stubrunner.password

 

储存库密码。

stubrunner.properties

 

可以传递给自定义{@link org.springframework.cloud.contract.stubrunner.StubDownloaderBuilder}的属性的地图。

stubrunner.proxy-host

 

存储库代理主机。

stubrunner.proxy-port

 

存储库代理端口。

stubrunner.stream.enabled

TRUE

是否启用Stub Runner与Spring Cloud Stream集成。

stubrunner.stubs-mode

 

选择存根应该来自哪里。

stubrunner.stubs-per-consumer

FALSE

仅应将此特定使用者的存根在HTTP服务器存根中注册。

stubrunner.username

 

储存库用户名。

wiremock.placeholders.enabled

TRUE

指示应该过滤生成的Wiremock存根中的http URL的标志,以添加或解析动态端口的占位符。

wiremock.rest-template-ssl-enabled

FALSE

 

wiremock.server.files

[]

 

wiremock.server.https-port

-1

 

wiremock.server.https-port-dynamic

FALSE

 

wiremock.server.port

8080

 

wiremock.server.port-dynamic

FALSE

 

wiremock.server.stubs

[]

 

 

 

 

 

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号