我正在尝试将 azure 的spring-cloud-azure-appconfiguration-config-web与spring-cloud-kubernetes-config 一起使用。这个想法是在 kubernetes configmapapplication-kubernetes.yaml
和bootstrap-kubernetes.yaml
. 在里面bootstrap-kubernetes.yaml
我想定义应该从 kubernetes 机密中填充的系统变量。
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ template "chart.fullname" . }}
data:
application-kubernetes.yaml: |-
...
bootstrap-kubernetes.yaml: |-
spring:
cloud:
azure:
appconfiguration:
stores:
- connection-string: ${APP_CONFIGURATION_CONNECTION_STRING}
不幸的是,使用此设置无法运行 appconfig,因为它因错误而失败:
Caused by: java.lang.IllegalArgumentException: At least one config store has to be configured.
at org.springframework.util.Assert.notEmpty(Assert.java:467)
at com.microsoft.azure.spring.cloud.config.AppConfigurationProperties.validateAndInit(AppConfigurationProperties.java:123)
所以问题是,是否可以设置这样的配置,首先检索 configmap,然后通过 configmap 中使用的属性配置 appconfig?