0

我正在使用 spring-cloud-starter-kubernetes-client-config 库在我的应用程序中使用 kubernetes 机密。我有一个从秘密映射属性的 Pojo:

@ConfigurationProperties("auth")
public class ServiceConfiguration {
    private String clientId = "";
    private String clientSecret = "";
//getters and setters omitted
}

在我的场景中,我将 2 个秘密安装为卷并像这样引导:

spring:
  cloud:
    kubernetes:
      secrets:
        paths: /etc/secrets/services/
        sources:
          - name: s1
          - name: s2
        enabled: true

我的问题是如何区分这两个秘密并在应用程序中使用它们?最终,我希望有 2 个ServiceConfiguration类实例s1,一个用于s2. 使用自动装配时的当前设置,ServiceConfiguration它仅解析s2内容。

4

0 回答 0