107. 服务注册表配置

您可以使用DiscoveryClient(例如来自 Spring Cloud Consul)通过设置 spring.cloud.vault.discovery.enabled = true(默认为false)来定位 Vault 服务器。最终结果是您的应用程序需要带有适当发现配置的 bootstrap.yml(或环境变量)。好处是,只要发现服务是固定点,保管箱就可以更改其坐标。默认服务 ID 是vault,但是您可以使用spring.cloud.vault.discovery.serviceId在 Client 端上更改它。

发现 Client 端实现均支持某种元数据 Map(例如,对于 Eureka,我们拥有 eureka.instance.metadataMap)。服务的某些其他属性可能需要在其服务注册元数据中进行配置,以便 Client 端可以正确连接。未提供有关传输层安全性详细信息的服务注册中心需要提供scheme元数据条目以设置为httpshttp。如果未配置任何方案,并且该服务未作为安全服务公开,则配置默认为spring.cloud.vault.scheme,未设置时为https

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