【问题标题】:karaf - how to add environmental variable in system.properties filekaraf - 如何在 system.properties 文件中添加环境变量
【发布时间】:2018-11-28 08:47:45
【问题描述】:

我想为 Karaf 启用 HA 锁定。我想在启用锁的同时为一些标志提供环境变量值。我需要更新的标志如下:
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}

这对我也不起作用!

请帮忙

【问题讨论】:

    标签: java locking high-availability karaf


    【解决方案1】:

    有几种方法可以实现这一点,我所做的是,

    1) 导出 EXTRA_JAVA_OPTS 为,

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

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

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

    2) 甚至我们可以直接将 karaf 变量导出到 EXTRA_JAVA_OPTS 导出 EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Dkaraf.lock.jdbc.clustername=myApp" //我没试过,应该可以的

    【讨论】:

      猜你喜欢
      • 2020-04-07
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2011-07-11
      • 2022-07-11
      • 1970-01-01
      • 2018-06-16
      • 2019-04-19
      相关资源
      最近更新 更多