0

我使用spring-cloud-vault-config-databases和 Spring Boot 2.4.0 配置数据 API 作为此处描述的首选模式bootstrap.yml 配置不再使用 Spring Cloud 2020.0 处理

  1. 当我使用 Spring Boot 2.4.0 Config Data API 从 Vault 导入配置(首选)时,秘密属性未绑定到 spring.datasource.username 和 spring.datasource.password 并且我的 postgres cnx 失败。

  2. 当我使用带有引导配置属性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

4

0 回答 0