spring.cloud.kubernetes.config.sources 禁用特定于配置文件的 ConfigMap 的解析
spring.cloud.kubernetes.config.sources disables resolution of profile-specific ConfigMap
我正在尝试使我的 Spring 引导应用程序适应 k8s 环境,并希望使用 ConfigMaps 作为 属性 源。
如果我使用
kubernetes:
config:
sources:
- name: application-config
对于名称为 appName
的应用程序,然后任何其他具有 Spring 云 kubernetes 约定名称(如 appName-kubernetes
或 appName-dev
的 ConfigMap 将被静默忽略。看起来 config.sources
中列出的源覆盖并禁用了 ConfigMaps 中任何其他 PropertySources 的使用。
我被迫为 ConfigMap 使用特定名称(上面示例中的 'application-config')。
所以问题是 - 我如何(如果)指定 config.sources
并同时正确选择名称为 appName-*
的 ConfigMap?
通过 ConfigMapPropertySource 进行一些调试后,
kubernetes:
config:
sources:
- name: application-config
- name: @project.artifactId@
name: @project.artifactId@
现在加载 application-config
、application-config-kubernetes
、appName-kubernetes
和其他配置文件特定的 ConfigMap。
我正在尝试使我的 Spring 引导应用程序适应 k8s 环境,并希望使用 ConfigMaps 作为 属性 源。 如果我使用
kubernetes:
config:
sources:
- name: application-config
对于名称为 appName
的应用程序,然后任何其他具有 Spring 云 kubernetes 约定名称(如 appName-kubernetes
或 appName-dev
的 ConfigMap 将被静默忽略。看起来 config.sources
中列出的源覆盖并禁用了 ConfigMaps 中任何其他 PropertySources 的使用。
我被迫为 ConfigMap 使用特定名称(上面示例中的 'application-config')。
所以问题是 - 我如何(如果)指定 config.sources
并同时正确选择名称为 appName-*
的 ConfigMap?
通过 ConfigMapPropertySource 进行一些调试后,
kubernetes:
config:
sources:
- name: application-config
- name: @project.artifactId@
name: @project.artifactId@
现在加载 application-config
、application-config-kubernetes
、appName-kubernetes
和其他配置文件特定的 ConfigMap。