【问题标题】:Spring boot cloud vault does not load properties anymore after update to version 3.0.3Spring boot cloud vault 更新到 3.0.3 版本后不再加载属性
【发布时间】:2021-11-06 23:59:06
【问题描述】:

我面临与bootstrap.yml configuration not processed anymore with Spring Cloud 2020.0 相同的问题。 我将 spring boot cloud 更新到了 3.0.3 版本。我的配置是:

spring:
  config:
    import: vault://
   cloud:
    vault:
      enabled: true
      uri: ${uri}
      authentication: APPROLE
      kv:
        enabled: true
        backend: secrets
        application-name: ${path}
      generic:
        enabled: false
      app-role:
        role-id: ${role_id}
        secret-id: ${secret_id}

连接设置似乎没问题,因为有一些“权限被拒绝”的日志条目(此保管库的路径无效)

Vault 位置 [secrets/application/develop] 无法解析:状态 403 禁止 [秘密/数据/应用程序/开发]:发生 1 个错误:* 没有权限 ;嵌套异常是 org.springframework.web.client.HttpClientErrorException$Forbidden: 403 禁止:[{"errors":["发生1个错误:\n\t*权限 拒绝\n\n"]}

有什么提示吗?

【问题讨论】:

标签: spring spring-boot spring-vault


【解决方案1】:

我发现了问题。在 spring.cloud.vault.kv.application-name 中定义 application-name 时,它​​不起作用。它必须定义为 spring.cloud.vault.application-name 但根据https://github.com/spring-cloud/spring-cloud-vault/blob/main/docs/src/main/asciidoc/secret-backends.adoc 它也应该适用于 spring.cloud.vault.kv.application-name....

spring:
  config:
    import: vault://
   cloud:
    vault:
      enabled: true
      uri: ${uri}
      authentication: APPROLE
      application-name: ${path}
      kv:
        enabled: true
        backend: secrets
      generic:
        enabled: false
      app-role:
        role-id: ${role_id}
        secret-id: ${secret_id}

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 2020-09-06
    • 2021-04-04
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多