karaf - как добавить переменную среды в файл system.properties - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу включить блокировку HA для Karaf.Я хотел бы предоставить значение переменной env для некоторых флагов при включении блокировки.Флаг, который мне нужно обновить, выглядит следующим образом:
karaf.lock.jdbc.clustername karaf.lock.delay

Я устал указывать ниже запись в файле etc/system.properties, но Караф принял ее как пустую строку

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}

Это также не сработалодля меня!

Пожалуйста, помогите

1 Ответ

0 голосов
/ 17 декабря 2018

Есть несколько способов достичь этого, что я и сделал,

1) Экспортировал EXTRA_JAVA_OPTS as,

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" // я не пробовал, это должно работать

...