107. Service Registry Configuration

您可以使用DiscoveryClient(例如来自 Spring Cloud Consul)通过设置 spring.cloud.vault.discovery.enabled=true(默认false)来定位 Vault 服务器。最终结果是您的应用程序需要具有适当发现配置的 bootstrap.yml(或环境变量)。好处是 Vault 可以将 co-ordinates 改为 co-ordinates,因为发现服务是一个固定点。默认服务 ID 是vault,但您可以使用spring.cloud.vault.discovery.serviceId在 client 上更改它。

发现 client implementations 都支持某种元数据 map(e.g. 对于 Eureka 我们有 eureka.instance.metadataMap)。可能需要在其服务注册元数据中配置服务的一些其他 properties,以便 clients 可以正确连接。不提供有关传输层安全性的详细信息的服务注册表需要提供scheme元数据条目,以将其设置为httpshttp。如果未配置 scheme 并且该服务未作为安全服务公开,则 configuration 默认为spring.cloud.vault.scheme,如果未设置,则为https

spring.cloud.vault.discovery:
    enabled: true
    service-id: my-vault-service