背景说明
tomcat部署的java应用在k8s集群或容器中,想要给tomcat传自定义变量,应该如何实现?
解决方法
- 在k8s集群或容器环境中通过env或者configmap方式添加自定义的环境变量
比如:
my_key: aaaa
- tomcat下新增脚本:setenv.sh,示例如下:
bash
JAVA_OPTS="$JAVA_OPTS -Dkey=value"
key : 自定义key
value :自定义value
多个环境变量使用多个-D参数进行添加
eg:
JAVA_OPTS="$JAVA_OPTS -Done-key=${my_key}"
- tomcat配置引用变量
在配置文件server.conf context.xml等文件中引用自定义环境变量one-key,比如
key="${one-key}"