karaf-如何在system.properties文件中添加环境变量

时间:2018-11-28 08:47:45

标签: java locking high-availability karaf

我想为Karaf启用HA锁定。我想在启用锁定时为某些标志提供env变量值。我需要更新的标志如下:
karaf.lock.jdbc.clustername karaf.lock.delay

我很讨厌在etc/system.properties文件中输入以下内容,但karaf将其视为空字符串

karaf.lock.jdbc.clustername=${APP_CLUSTER_NAME}
karaf.lock.delay=${LOCK_REFRESH}

其中APP_CLUSTER_NAMELOCK_REFRESH是环境变量。

即使我尝试在下面的 custom.properties 文件中定义它们,

LOCK_REFRESH=${env:LOCK_REFRESH}

APP_CLUSTER_NAME=${env:APP_CLUSTER_NAME}

这对我也不起作用!

请帮助

1 个答案:

答案 0 :(得分:0)

我们可以通过几种方法实现这一目标,

1)将EXTRA_JAVA_OPTS导出为,<​​/ p>

export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Dapp.name=myApp"

然后在system.propeties文件中使用了相同的

karaf.lock.jdbc.clustername=${app.name}

2)甚至我们都可以直接将karaf变量导出到EXTRA_JAVA_OPTS      export EXTRA_JAVA_OPTS =“ $ EXTRA_JAVA_OPTS -Dkaraf.lock.jdbc.clustername = myApp”        //我没有尝试过,应该可以使用