spring-boot - 如何使用 fabric8 maven 插件从环境变量中指定 spring.profiles.active 参数?
问题描述
我有一个定义 ENVIRONMENT 参数的 K8s 配置映射。
该值使用 src/fabric8/deployment.yml 中的摘录作为环境变量安装在部署 yaml 上:
spec:
template:
spec:
containers:
- env:
- name: "ENVIRONMENT"
valueFrom:
configMapKeyRef:
name: global-configmap
key: ENVIRONMENT
我想使用那个 ENVIRONMENT 环境变量来配置spring.active.profiles
属性。
fabric8 maven插件是否以某种方式支持它?如果没有,你能建议一些解决方法吗?
解决方案
另一种有效的方法是在 JAVA_OPTIONS 参数中明确定义它:
spec:
template:
spec:
containers:
- env:
- name: JAVA_OPTIONS
value: "-Dspring.profiles.active=${ENVIRONMENT}"
- name: ENVIRONMENT
valueFrom:
configMapKeyRef:
name: global-configmap
key: ENVIRONMENT
推荐阅读
- ibm-cloud - IBM Cloud Object Storage:使用 CLI 获取存储桶大小
- wordpress - 在产品属性之间添加“x”,而不是在最后一个属性之后添加“x”
- java - 如何用“@”符号分隔 2 个单词?
- javascript - Uncaught SyntaxError: Unexpected token < in JSON at position 0 with TinyMCE Editor Image Upload
- javascript - 通过滚动另一个和周围的方式滚动 DIV
- flutter - 未找到模块“firebase_admob”
- javascript - Fetch API PUT 方法不更新数据库
- mongoose - 猫鼬填充文档
- python - Selenium 找不到 css 类
- hive - 从配置单元中的 JSON 数组获取 JSON 密钥时面临的问题