0

我正在尝试使用 Spring Cloud GCP。我想知道如何以编程方式加载 GCP 凭据,而不是使用spring.cloud.gcp.credentials.location.

创建一个类型的 bean 是否com.google.auth.Credentials让 Spring-Boot 自动配置 Spring-Cloud-GCP 以在应用程序中正确使用?

如果不是,那么注入 Credentials 以便正确配置 Spring Cloud GCP 的方法是什么?

4

1 回答 1

0

不是Credentials,但类型的 beanCredentialsProvider 将优先于任何 properties/autoconfiguration

它是一个函数式接口,因此您可以返回一个 lambda:

        @Bean
        public CredentialsProvider credentialsProvider() {
            return () -> NoCredentialsProvider.create().getCredentials();
        }
于 2021-11-15T14:57:17.730 回答