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

时间:2018-11-04 16:26:21

标签: spring-boot kubernetes spring-cloud-config fabric8

使用掌舵人我正在根据环境将SPRING_PROFILES_ACTIVE设置为开发或生产。但是现在我想基于激活的配置文件从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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:-1)

apiVersion: v1
种类:ConfigMap
数据:
application.yaml: |-
主机:hello-app
---
弹簧:
个人资料:dev
主持人:hello-dev