簡體   English   中英

使用 spring 引導從 Secret Manager GCP 獲取值

[英]get values from Secret Manager GCP with spring boot

有沒有人有一個例子說明如何在.yaml文件( application.yamlbootstrap.yaml )中從 GCP 上的秘密管理器獲取值? 謝謝!

應用程序.yml:

spring:
 datasource:
  password: ${sm://projects/my-project/secrets/password/versions/1}

引導程序.yml:

spring:
  cloud:
   gcp:
    secretmanager:
      enabled: true
      secret-name-prefix: 'sm://'

不幸的是,我得到了這個值: projects/my-project/secrets/password/versions/1 for password:(我做錯了什么?

您應該在第一個解決方案中用雙引號括起來,並且應該這樣做。 例子:

spring:
 datasource:
  password: "${sm://projects/my-project/secrets/password/versions/1}"

如果你想獲得最新版本,你可以通過:

spring:
 datasource:
  password: "${sm://projects/my-project/secrets/password}"

我使用了這個依賴: implementation("com.google.cloud:spring-cloud-gcp-starter-secretmanager:3.2.1")並且它有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM