spring-boot - 如何基于激活的 Spring 配置文件从 kubernetes configMap 加载属性

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

使用 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

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

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

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

谢谢

最佳答案

api版本:v1
种类:ConfigMap
数据:
应用程序.yaml:|-
主持人:hello-app
---
Spring :
简介:dev
主持人:hello-dev

关于spring-boot - 如何基于激活的 Spring 配置文件从 kubernetes configMap 加载属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53142866/

相关文章:

java - 错误 : java. lang.NoClassDefFoundError:antlr/RecognitionException

java - 运行项目时 "Unsatisfied dependency expressed through constructor parameter 0"

kubernetes - Kong Ingress Controller - 删除与 Kong 相关的 header

kubernetes - Kubernetes-解析服务的主机名

java - Spring Cloud Pass参数

java - 如何在java spring中将propertysource设置为从云配置服务器获取的配置文件?

spring-boot - Spring Cloud Config 刷新配置

postgresql - Spring Boot 无法创建数据库模式

spring-boot - 本地化 : Load translation file dynamically

mysql - 无法增加Openshift部署模板中的副本数