JBoss EAP 6环境变量:独立与域

时间:2013-06-27 17:22:54

标签: jboss environment-variables jboss7.x

我正在尝试为我的独立JBoss EAP 6实例设置一些环境变量,但代码似乎没有找到它。

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

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独立模式做到这一点?到目前为止,我尝试将它添加到standalone.conf以及Java选项中,但它没有用。

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

1 个答案:

答案 0 :(得分:2)

1.转至/home/user/.bash_profile

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

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

湾这些条目也必须通过在这些名称前面加上“export”前缀来导出      名称 - 值对

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

2.使用“env”在standalone.xml中创建这些名称 - 值对的条目。表示法作为前缀

        -- ${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.Run bash profile as。 ./的.bash_profile

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