11. Service Registry 配置
您可以使用DiscoveryClient
(例如从 Spring Cloud Consul 中)来定位 Vault 服务器,通过设置 spring.cloud.vault.discovery.enabled=true(默认false
).
这样做的最终结果是,您的应用程序需要一个具有适当发现配置的 application.yml(或环境变量)。
好处是 Vault 可以更改其坐标,只要发现服务是一个固定点。
默认服务 ID 为vault
但你可以在客户端上使用spring.cloud.vault.discovery.serviceId
.
发现客户端实现都支持某种元数据 Map(例如,对于 Eureka,我们有 eureka.instance.metadataMap)。
可能需要在其服务注册元数据中配置服务的一些其他属性,以便客户端可以正确连接。
未提供有关传输层安全性详细信息的服务注册表需要提供scheme
metadata 条目设置为https
或http
.
如果未配置方案,并且服务未作为安全服务公开,则配置默认为spring.cloud.vault.scheme
哪个是https
未设置时。
spring.cloud.vault.discovery:
enabled: true
service-id: my-vault-service