Невозможно получить секреты из диспетчера секретов Google в весеннем приложении
Я пытаюсь получить секреты от менеджера секретов Google, но они получают его, просто показывает имя секрета.
Итак, все изменения, которые я сделал здесь, в моем pox.xml, я добавил эти зависимости
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter</artifactId>
<version>1.2.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-bootstrap -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-secretmanager</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.cloud/spring-cloud-gcp-starter-secretmanager -->
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-secretmanager</artifactId>
<version>4.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.cloud/google-cloud-secretmanager -->
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-secretmanager</artifactId>
<version>2.20.0</version>
</dependency>
и это мой bootstrap-sol.test.properties
spring.cloud.gcp.secretmanager.enabled=true
spring.cloud.gcp.secretmanager.bootstrap.enabled=true
spring.cloud.gcp.secretmanager.secret-name-prefix=sm://
и вот как я получаю секреты в своем sol.test.properties
jdbc.username=${sm://application-jdbc-username}
jdbc.password=${sm://application-jdbc-password}
и в GCP у меня есть разрешение Secret Manager Viewer и Secret Manager Secret Accessor.