|
1 | 1 | package org.springframework.cloud.kubernetes.configserver; |
2 | 2 |
|
3 | | -import io.kubernetes.client.openapi.apis.CoreV1Api; |
4 | 3 | import org.springframework.cloud.config.server.environment.EnvironmentRepositoryFactory; |
5 | 4 | import org.springframework.stereotype.Component; |
6 | 5 |
|
7 | | -import java.util.List; |
8 | | -import java.util.stream.Collectors; |
9 | | -import java.util.stream.Stream; |
10 | | - |
11 | 6 | @Component |
12 | 7 | public class KubernetesEnvironmentRepositoryFactory |
13 | 8 | implements EnvironmentRepositoryFactory<KubernetesEnvironmentRepository, KubernetesConfigServerProperties> { |
14 | 9 |
|
15 | | - private final CoreV1Api coreV1Api; |
16 | | - private final List<KubernetesPropertySourceSupplier> kubernetesPropertySourceSuppliers; |
| 10 | + private final KubernetesEnvironmentRepository kubernetesEnvironmentRepository; |
17 | 11 |
|
18 | | - public KubernetesEnvironmentRepositoryFactory(CoreV1Api coreV1Api, |
19 | | - List<KubernetesPropertySourceSupplier> kubernetesPropertySourceSuppliers) { |
20 | | - this.coreV1Api = coreV1Api; |
21 | | - this.kubernetesPropertySourceSuppliers = kubernetesPropertySourceSuppliers; |
| 12 | + public KubernetesEnvironmentRepositoryFactory(KubernetesEnvironmentRepository kubernetesEnvironmentRepository) { |
| 13 | + this.kubernetesEnvironmentRepository = kubernetesEnvironmentRepository; |
22 | 14 | } |
23 | 15 |
|
24 | 16 | @Override |
25 | 17 | public KubernetesEnvironmentRepository build(KubernetesConfigServerProperties environmentProperties) { |
26 | | - String combinedNamespaces = Stream.of(environmentProperties.getSecretsNamespaces(), environmentProperties.getConfigMapNamespaces()) |
27 | | - .filter(ns -> ns != null && !ns.isEmpty()) |
28 | | - .collect(Collectors.joining(",")); |
29 | | - return new KubernetesEnvironmentRepository(coreV1Api, kubernetesPropertySourceSuppliers, combinedNamespaces); |
| 18 | + return kubernetesEnvironmentRepository; |
30 | 19 | } |
31 | 20 | } |
0 commit comments