我想为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_NAME
和LOCK_REFRESH
是环境变量。
即使我尝试在下面的 custom.properties 文件中定义它们,
LOCK_REFRESH=${env:LOCK_REFRESH}
APP_CLUSTER_NAME=${env:APP_CLUSTER_NAME}
这对我也不起作用!
请帮助
答案 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” //我没有尝试过,应该可以使用