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