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

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

spring.cloud.vault.app-id.app id-路径

app-id

AppId 认证后端的挂载路径。

spring.cloud.vault.app-id.network接口

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

spring.cloud.vault.app-id.用户 ID

MAC_ADDRESS

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

spring.cloud.vault.app-role.app-角色路径

approle

AppRole认证后端的挂载路径。

spring.cloud.vault.app-role.role

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

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

The RoleId.

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

The SecretId.

spring.cloud.vault.application-名称

application

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

spring.cloud.vault.authentication

spring.cloud.vault.aws-ec2.aws-ec2-路径

aws-ec2

AWS-EC2 身份验证后端的挂载路径。

spring.cloud.vault.aws-ec2.identity-文档

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

AWS-EC2 PKCS7 身份文档的 URL。

spring.cloud.vault.aws-ec2.nonce

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

spring.cloud.vault.aws-ec2.role

角色的名称,可选。

spring.cloud.vault.aws-iam.aws-路径

aws

AWS认证后端的挂载路径。

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

STS 服务器 URI。@since 2.2

spring.cloud.vault.aws-iam.region

区域名称,可选。如果未设置,则由 AWS 默认值推断。@since 4.0.1

spring.cloud.vault.aws-iam.role

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

spring.cloud.vault.aws-iam.server-名称

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

spring.cloud.vault.aws.access-key-属性

cloud.aws.credentials.accessKey

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

spring.cloud.vault.aws.backend

aws

AWS 后端路径。

spring.cloud.vault.aws.credential-type

AWS 凭证类型

spring.cloud.vault.aws.enabled

false

启用 aws 后端使用。

spring.cloud.vault.aws.角色

凭据的角色名称。

spring.cloud.vault.aws.role-arn

角色 arn 用于assumed_role以防我们有多个角色与文件库角色关联。@since 3.0.2

spring.cloud.vault.aws.secret-key-属性

cloud.aws.credentials.secretKey

获取的密钥的 Target 属性。

spring.cloud.vault.aws.session-token-key-属性

cloud.aws.credentials.sessionToken

获取的密钥的 Target 属性。

spring.cloud.vault.aws.ttl

0

STS 代币的 TTL。默认为 Max 的保管库角色可能具有的任何内容。还仅限于 AWS 支持成为 STS 的最大值。 @since 3.0.2

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

azure

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

spring.cloud.vault.azure-msi.identity-token-service

标识令牌服务 URI。@since 3.0

spring.cloud.vault.azure-msi.metadata-service

实例元数据服务 URI。@since 3.0

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-属性

spring.data.cassandra.password

获取的密码的 Target 属性。

spring.cloud.vault.cassandra.role

凭据的角色名称。

spring.cloud.vault.cassandra.static-角色

false

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

spring.cloud.vault.cassandra.username-属性

spring.data.cassandra.username

获取的用户名的 Target 属性。

spring.cloud.vault.config.lifecycle.enabled

true

启用生命周期管理。

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

到期阈值。{@link Lease} 在到期之前续订给定的 {@link Duration}。@since 2.2

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

设置 {@link LeaseEndpoints} 以委派续订/吊销调用。{@link LeaseEndpoints} 封装了影响续订/吊销端点位置的 Vault 版本之间的差异。对于 Vault 0.8 或更高版本,可以是 {@link LeaseEndpoints#SysLeases},对于旧版本,可以是 {@link LeaseEndpoints#Legacy}(默认值)。@since 2.2

spring.cloud.vault.config.lifecycle.lease-策略

将 {@link LeaseStrategy} 设置为与 {@link org.springframework.vault.core.lease.lease.SecretLeaseContainer#setLeaseStrategy(LeaseStrategy)} 一起使用,以在续订错误时保留或删除令牌。@since 4.1

spring.cloud.vault.config.lifecycle.min续订

续租前至少需要的时间段。@since 2.2

spring.cloud.vault.config.order

0

用于设置 {@link org.springframework.core.env.PropertySource} 优先级。这对于使用 Vault 作为其他属性源的覆盖非常有用。@see org.springframework.core.PriorityOrdered

spring.cloud.vault.connection-超时

5000

连接超时。

spring.cloud.vault.consul.backend

consul

领事后端路径。

spring.cloud.vault.consul.enabled

false

启用 consul 后端使用。

spring.cloud.vault.consul.role(弹跳.云库.领事角色)

凭据的角色名称。

spring.cloud.vault.consul.token-属性

spring.cloud.consul.token

获取的令牌的 Target 属性。

spring.cloud.vault.couchbase.backend

database

Couchbase 后端路径。

spring.cloud.vault.couchbase.enabled

false

启用 couchbase 后端使用。

spring.cloud.vault.couchbase.password-属性

spring.couchbase.password

获取的密码的 Target 属性。

spring.cloud.vault.couchbase.role

凭据的角色名称。

spring.cloud.vault.couchbase.static-角色

false

启用静态角色使用。

spring.cloud.vault.couchbase.username-属性

spring.couchbase.username

获取的用户名的 Target 属性。

spring.cloud.vault.database.backend

database

数据库后端路径。

spring.cloud.vault.database.enabled

false

启用数据库后端使用。

spring.cloud.vault.database.password-属性

spring.datasource.password

获取的密码的 Target 属性。

spring.cloud.vault.database.role

凭据的角色名称。

spring.cloud.vault.database.static角色

false

启用静态角色使用。

spring.cloud.vault.database.username-属性

spring.datasource.username

获取的用户名的 Target 属性。

spring.cloud.vault.databases(春季.cloud.vault.databases)

spring.cloud.vault.discovery.enabled

false

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

spring.cloud.vault.discovery.service-id

vault

用于查找 Vault 的服务 ID。

spring.cloud.vault.elasticsearch.backend

database

数据库后端路径。

spring.cloud.vault.elasticsearch.enabled

false

启用 elasticsearch 后端使用。

spring.cloud.vault.elasticsearch.password-属性

spring.elasticsearch.rest.password

获取的密码的 Target 属性。

spring.cloud.vault.elasticsearch.role(弹簧.云库.elasticsearch.role)

凭据的角色名称。

spring.cloud.vault.elasticsearch.static-角色

false

启用静态角色使用。

spring.cloud.vault.elasticsearch.username-属性

spring.elasticsearch.rest.username

获取的用户名的 Target 属性。

spring.cloud.vault.enabled

true

启用 Vault 配置服务器。

spring.cloud.vault.fail-fast

false

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

spring.cloud.vault.gcp-gce.gcp-路径

gcp

Kubernetes 认证后端的挂载路径。

spring.cloud.vault.gcp-gce.role(英语:spring.cloud.vault.gcp-gce.role)

尝试登录的角色的名称。

spring.cloud.vault.gcp-gce.service-帐户

可选服务帐户 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-路径

gcp

Kubernetes 认证后端的挂载路径。

spring.cloud.vault.gcp-iam.jwt-有效性

15m

JWT 令牌的有效性。

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

覆盖 GCP 项目 ID。

spring.cloud.vault.gcp-iam.role

尝试登录的角色的名称。

spring.cloud.vault.gcp-iam.service-帐户-id

覆盖 GCP 服务帐号 ID。

spring.cloud.vault.host主机

localhost

Vault 服务器主机。

spring.cloud.vault.kubernetes.kubernetes-路径

kubernetes

Kubernetes 认证后端的挂载路径。

spring.cloud.vault.kubernetes.role

尝试登录的角色的名称。

spring.cloud.vault.kubernetes.service-account-token-文件

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

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

spring.cloud.vault.kv.application-名称

application

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

spring.cloud.vault.kv.后端

secret

默认后端的名称。

spring.cloud.vault.kv.backend-版本

2

键值后端版本。目前支持的版本有:<ul> <li>Version 1(非版本化键值后端).</li> <li>Version 2(版本化键值后端).</li> </ul>

spring.cloud.vault.kv.default-context

application

默认上下文的名称。

spring.cloud.vault.kv.enabled

true

启用键值后端。

spring.cloud.vault.kv.profile-分隔符

/

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

spring.cloud.vault.kv.配置文件

活动配置文件列表。@since 3.0

spring.cloud.vault.mongodb.backend

mongodb

MongoDB 后端路径。

spring.cloud.vault.mongoDB.enabled

false

启用 mongodb 后端使用。

spring.cloud.vault.mongodb.password-属性

spring.data.mongodb.password

获取的密码的 Target 属性。

spring.cloud.vault.mongodb.role

凭据的角色名称。

spring.cloud.vault.mongodb.static-角色

false

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

spring.cloud.vault.mongodb.username-属性

spring.data.mongodb.username

获取的用户名的 Target 属性。

spring.cloud.vault.mysql.backend

mysql

mysql 后端路径。

spring.cloud.vault.mysql.enabled

false

启用 mysql 后端使用。

spring.cloud.vault.mysql.password-属性

spring.datasource.password

获取的用户名的 Target 属性。

spring.cloud.vault.mysql.role(弹簧.cloud.vault.mysql.role)

凭据的角色名称。

spring.cloud.vault.mysql.username-属性

spring.datasource.username

获取的用户名的 Target 属性。

spring.cloud.vault.命名空间

Vault 命名空间(需要 Vault Enterprise)。

spring.cloud.vault.pcf.instance-证书

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

spring.cloud.vault.pcf.instance-密钥

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

spring.cloud.vault.pcf.pcf-路径

pcf

Kubernetes 认证后端的挂载路径。

spring.cloud.vault.pcf.角色

尝试登录的角色的名称。

spring.cloud.vault.port

8200

Vault 服务器端口。

spring.cloud.vault.postgresql.backend

postgresql

PostgreSQL 后端路径。

spring.cloud.vault.postgresql.enabled

false

启用 postgresql 后端使用。

spring.cloud.vault.postgresql.password-属性

spring.datasource.password

获取的用户名的 Target 属性。

spring.cloud.vault.postgresql.role

凭据的角色名称。

spring.cloud.vault.postgresql.username-属性

spring.datasource.username

获取的用户名的 Target 属性。

spring.cloud.vault.rabbitmq.backend

rabbitmq

rabbitmq 后端路径。

spring.cloud.vault.rabbitmq.enabled

false

启用 rabbitmq 后端使用。

spring.cloud.vault.rabbitmq.password-属性

spring.rabbitmq.password

获取的密码的 Target 属性。

spring.cloud.vault.rabbitmq.role

凭据的角色名称。

spring.cloud.vault.rabbitmq.username-属性

spring.rabbitmq.username

获取的用户名的 Target 属性。

spring.cloud.vault.reactive.enabled

true

指示已启用反应式发现的标志

spring.cloud.vault.read-timeout

15000

读取超时。

spring.cloud.vault.scheme

https

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

spring.cloud.vault.session.lifecycle.enabled

true

启用会话生命周期管理。

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

7s

{@link LoginToken} 的到期阈值。阈值表示将登录令牌视为有效的最短 TTL 持续时间。TTL 较短的代币被视为已过期,不再使用。应大于 {@code refreshBeforeExpiry} 以防止令牌过期。

spring.cloud.vault.session.lifecycle.refresh-before-expiry

5s

续订 {@link LoginToken} 之前至少需要的时间段。

spring.cloud.vault.ssl.cert-auth-路径

cert

TLS证书认证后端的挂载路径。

spring.cloud.vault.ssl.enabled-cipher-suites

已启用的 SSL/TLS 密码套件列表。@since 3.0.2

spring.cloud.vault.ssl.enabled-协议

已启用的 SSL/TLS 协议列表。@since 3.0.2

spring.cloud.vault.ssl.key店

保存证书和私钥的信任存储。

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

用于访问密钥库的密码。

spring.cloud.vault.ssl.key店类型

密钥存储的类型。@since 3.0

spring.cloud.vault.ssl.信任存储

保存 SSL 证书的信任存储。

spring.cloud.vault.ssl.信任存储密码

用于访问信任存储的密码。

spring.cloud.vault.ssl.trust-store-类型

信任存储的类型。@since 3.0

spring.cloud.vault.token

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

spring.cloud.vault.uri

保管库 URI。可以设置方案、主机和端口。