springboot通过k8s configmap配置application.yml不生效

新手上路,请多包涵

部署信息概述:
1.springboot测试程序 consumer.jar包部署在k8s集群内
2.consumer.jar中包含application.yml(端口为8082),想通过k8s config配置覆盖jar内配置文件(端口为8080)
pod详情:
image.png
configmap详情:
image.png

问题描述:
pod启动后,端口为8082,configmap中配置并未生效

阅读 4.4k
1 个回答

Kubernetes的configmap有几种使用方法,常见的两种看你是否混淆了:

  1. 通过在容器里添加一个文件,让应用来读取。可以检查你定义的容器启动应用的命令里是否指定这个路径下的配置文件,比如 java... -Dspring.config.location=/app/config/。
  2. 通过环境变量注入,这种方式是可以让spring自动覆盖的,特征是定义configmap时用“env”。这种方式定义的变量你可以进入到容器里ECHO出来。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏