【问题标题】:JBoss EAP 6 environment variables: standalone vs. domainJBoss EAP 6 环境变量:独立与域
【发布时间】:2013-06-25 07:56:15
【问题描述】:

我正在尝试为我的独立 JBoss EAP 6 实例设置一些环境变量,但代码似乎无法识别它。

这是我必须在我的 startjboss.sh 中为 JBoss EAP 5 做的事情:

export MYSPECIALIP=127.0.0.1
nohup run.sh

在 JBoss EAP 6 中,在域模式下,我更改了主机上的 host.xml 文件以包含以下内容:

<jvms>
    <jvm name="default">
        <environment-variables>
            <variable name="MYSPECIALIP" value="127.0.0.1"/>
        </environment-variables>
        <heap size="64m" max-size="256m"/>
        <permgen size="256m" max-size="256m"/>
        <jvm-options>
            <option value="-server"/>
        </jvm-options>
    </jvm>
</jvms>

现在,我想知道如何在 JBoss EAP 6 独立模式下做到这一点?到目前为止,我尝试将它与 Java 选项一起添加到 Standalone.conf 中,但它不起作用。

JAVA_OPTS="-Xmx3g -Xms3g -XX:MaxPermSize=256m $JAVA_OPTS"
MYSPECIALIP=127.0.0.1

【问题讨论】:

  • 你如何验证 env 变量没有被设置?您是否在 JBoss 脚本文件(例如,standalone.sh?)中访问它?由于您使用的是 EAP,因此您也可以联系 Red Hat 支持(您为此付费)。
  • @CoolBeans 在我的代码中,我通过 System.getenv("MYSPECIALIP"); 检索它是的,我可以致电支持,但我想在这里得到响应可能会更快
  • 您没有导出它,因此它对系统不可用。您也可以将其添加到 /etc/profile

标签: jboss environment-variables jboss7.x


【解决方案1】:

1.转到/home/user/.bash_profile

一个。编辑 .bash_profile 并输入名称-值对

        -- dbIP=10.10.10.10
        -- db_user_name=abc
        -- db_password=def
        -- dbName=qwerty
        -- host=localhost

b.此外,这些条目必须通过在这些名称前面加上前缀“export”来导出 名称-值对作为

        -- export dbIp=10.10.10.10
        -- export db_user_name=abc
        -- export db_password=def
        -- export dbName=qwerty
        -- export host

2. 在standalone.xml 中使用“env”输入这些名称-值对。前缀符号

        -- ${env.dbIp}
        -- ${env.dbName}
        -- ${env.db_user_name}
        -- ${env.db_password}
        -- ${env.secret_pwd}
        -- ${env.host}

  * In standalone.xml, you can see entries like this :

      <datasources>
        <datasource jndi-name="java:jboss/datasources/ExampleDS" 
                    pool-name="ExampleDS" enabled="true">
                 <connection-url>${env.dbIp}:${env.port}:${env.dbName}</connection-url>
                 <driver>oracle</driver>
                        ......
            ......                  
                <datasource>
             </datasources>

注意:“$”代表环境变量

3.将 bash 配置文件运行为 . ./.bash_profile

4.以独立模式运行JBoss ./standalone.sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多