我正在尝试使用 Spring Cloud GCP。我想知道如何以编程方式加载 GCP 凭据,而不是使用spring.cloud.gcp.credentials.location
.
创建一个类型的 bean 是否com.google.auth.Credentials
让 Spring-Boot 自动配置 Spring-Cloud-GCP 以在应用程序中正确使用?
如果不是,那么注入 Credentials 以便正确配置 Spring Cloud GCP 的方法是什么?
我正在尝试使用 Spring Cloud GCP。我想知道如何以编程方式加载 GCP 凭据,而不是使用spring.cloud.gcp.credentials.location
.
创建一个类型的 bean 是否com.google.auth.Credentials
让 Spring-Boot 自动配置 Spring-Cloud-GCP 以在应用程序中正确使用?
如果不是,那么注入 Credentials 以便正确配置 Spring Cloud GCP 的方法是什么?
不是Credentials
,但类型的 beanCredentialsProvider
将优先于任何 properties/autoconfiguration。
它是一个函数式接口,因此您可以返回一个 lambda:
@Bean
public CredentialsProvider credentialsProvider() {
return () -> NoCredentialsProvider.create().getCredentials();
}