我正在使用 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
内容。