如何基于激活的弹簧配置文件从 kubernetes configMap 加载属性

rav*_*avi 5 spring-boot fabric8 kubernetes spring-cloud-config

使用 helm 我将 SPRING_PROFILES_ACTIVE 设置为基于环境的 dev 或 prod。但是现在我想根据激活的配置文件从 kubernetes configMap 加载属性。

下面是示例 configMap

apiVersion: v1
data:
  application-dev.properties: |-
    spring.profiles=dev
    host=hello-dev
  application-prod.properties: |-
    spring.profiles=prod
    host=hello-prod
  application.properties: |-
    host: hello-app
kind: ConfigMap
Run Code Online (Sandbox Code Playgroud)

我正在使用 io.fabric8 kubernetes 依赖项来使用 configMap 来替换 spring 云配置服务器。

即使已激活开发配置文件,用于获取主机属性的示例 API 的输出也始终将值为“hello-app”。

请提出任何解决问题的方法。

谢谢

May*_*ior -1

api版本:v1
种类:ConfigMap
数据:
application.yaml:|-
主机:hello-app
---
spring:
配置文件:dev
主机:hello-dev