我使用spring-cloud-vault-config-databases和 Spring Boot 2.4.0 配置数据 API 作为此处描述的首选模式bootstrap.yml 配置不再使用 Spring Cloud 2020.0 处理:
当我使用 Spring Boot 2.4.0 Config Data API 从 Vault 导入配置(首选)时,秘密属性未绑定到 spring.datasource.username 和 spring.datasource.password 并且我的 postgres cnx 失败。
当我使用带有引导配置属性spring.cloud.bootstrap.enabled=true的“传统处理”时,属性 spring.datasource.username 和 spring.datasource.password 很好地绑定到我的 Vault 机密。
spring-cloud-vault-config-databases的预期行为是什么?预计可与 Spring Boot 2.4.0 Config Data API 一起使用?
我的应用程序.yml
spring.cloud.vault:
enabled: true
authentication: CERT
ssl:
key-store: file: ...
key-store-password: ...
trust-store: ...
trust-store: ...
trust-store-password: ...
cert-auth-path: ...
uri: https:...
namespace: ...
fail-fast: true
database:
enabled: true
role: myPostgresRole
backend: database/postgres/...
username-property: spring.datasource.username
password-property: spring.datasource.password
spring:
config:
import: vault://secret/... , vault://database/postgres/...
使用的版本:
弹簧启动:2.4.11
春云:2020.0.3
spring-cloud-vault-config-databases:3.0.3