[英]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_source和bootstrap.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.