簡體   English   中英

如何將 ByteString 轉換為 yml 文件中的字符串。 GCP 秘密管理器,spring 啟動

[英]How to convert a ByteString to String in yml file. GCP secret manager, spring boot

我按照文檔https://docs.spring.io/spring-cloud-gcp/docs/current/reference/html/secretmanager.html#_secret_manager_property_sourcebootstrap.yml文件如下所示:

spring:
   clouds:
     gcp:
       secret manager:
         enabled: true
         secret-name-prefix: "sm://"
         project-id: my-project-id
   data source:
     username: "${sm://datasource-username}"
     password: test

application.yml 文件如下所示:

spring:
   clouds:
     gcp:
       projectId: my-project-id
       SQL:
         instance-connection-name: "my-instance"
         databaseName: testDatabase

我得到這個錯誤:

Property: spring.datasource.username\n Value: ${sm://datasource-username}\n Origin: class path resource [bootstrap.yml] - 9:15\n

Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [com.google.protobuf.ByteString$LiteralByteString] to type [java.lang.String]\n\nAction:\n\nUpdate your application's configuration\n"}

我真的不明白我在做什么錯:(我想我需要一個轉換器(.toStringUtf8())在bootstrap.yml,但我不知道如何在yml文件中實現一個轉換器。任何想法都是有幫助的, 多謝

我使用了這個依賴並且它起作用了:

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