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

JBoss EAP 6环境变量:独立与域,jboss,environment-variables,jboss7.x,Jboss,Environment Variables,Jboss7.x,我正在尝试为我的独立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

我正在尝试为我的独立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>

1.转到/home/user/.bash\u配置文件

a。编辑.bash_配置文件并输入名称-值对

        -- 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>
--${env.dbIp}
--${env.dbName}
--${env.db\u user\u name}
--${env.db_password}
--${env.secret_pwd}
--${env.host}
*在standalone.xml中,您可以看到如下条目:
${env.dbIp}:${env.port}:${env.dbName}
神谕
......
......                  
注:“$”表示环境变量

3.以../的身份运行bash概要文件。bash_剖面图


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

如何验证未设置env变量?您是否在JBoss脚本文件(例如standalone.sh)中访问它?由于您正在使用EAP,您也可以联系红帽支持部门(您正在为此付费)。@CoolBeans在我的代码中,我正在通过System.getenv(“MYSPECIALIP”)检索它;是的,我可以打电话给支持人员,但我认为在这里获得响应可能会更快。您没有导出它,因此系统无法使用它。您还可以将其添加到/etc/profile
        -- ${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>