【问题标题】:向 Spring Cloud GCP 提供凭据的替代方法
【发布时间】:2023-03-25 01:52:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: java spring spring-boot spring-cloud spring-cloud-gcp


    【解决方案1】:

    不是Credentials,而是CredentialsProviderwill take precedence over any properties/autoconfiguration类型的bean。

    这是一个函数式接口,所以你可以返回一个 lambda:

            @Bean
            public CredentialsProvider credentialsProvider() {
                return () -> NoCredentialsProvider.create().getCredentials();
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多