Spring Boot Configmap envfrom如何将所有变量拉入JAVA而不指定每个变量,然后将其制作成散列表

pvabu6sv  于 2023-03-18  发布在  Spring
关注(0)|答案(1)|浏览(139)

目前,我有一个本地运行的kubernetes集群minikube用于测试,它通过环境变量使用configmap。
当我执行get调用(/path)时,我在Java中创建了一个值Map。
例如,我有@Value(${homepage}),然后将其赋给String homepage。
然后,我创建了一个JavaMap,但我的app-config文件设置为deployment.yaml使用envFrom。有没有办法将configmap中的所有env变量拉到Java中?而不是静态地逐个获取每个值。我应该使用configmap Volume而不是configmap env map方法吗?问题是热重载机制不会“t工作的地方,有人将不得不更新springboot控制器代码,以添加新的价值,得到添加。
map的第二行。put newval是我想避免的,我希望一次拉取所有的env变量,而不是一个一个地做。
(图片意外上传两次)
参考教程我遵循:此处显示[http://learning-madeeasy.blogspot.com/2020/10/access-kubernetes-configmap-in-spring.html?m=1enter映像说明](https://i.stack.imgur.com/M1Nl9.jpg)x1c 0d1x

h7appiyu

h7appiyu1#

是否有办法将configmap中的所有env变量拉到Java中?
您可以使用config mapsecret来存储所有环境变量

envFrom:
  - configMapRef:
    name: cred

将该块添加到deployment.yaml中会将所有配置Map变量注入到POD操作系统级别,并且您的应用程序可以访问所有这些变量。
更多信息请访问:https://matthewpalmer.net/kubernetes-app-developer/articles/ultimate-configmap-guide-kubernetes.html

相关问题