我们可以在jboss.xml中使用环境值吗?

问题描述 投票:0回答:1

我使用的是JBOSS EAP5

我们能不能在jboss.xml中使用一个linux级别的环境变量,比如$env_var(如下)来激活-配置-属性-值?我试着搜索文档没有找到例子。期待同样的例子synatx。

<message-driven>
    <ejb-name>ExampleMDB</ejb-name>
    <ejb-class>org.jboss.tutorial.mdb_deployment_descriptor.bean.ExampleMDB</ejb-class>
     <transaction-type>Bean</transaction-type>
     <message-destination-type>javax.jms.Queue</message-destination-type>
   <activation-config>
      <activation-config-property>
        <activation-config-property-name>acknowledgeMode</activation-config-property-name>
        <activation-config-property-value>$env_var</activation-config-property-value>
      </activation-config-property>
    </activation-config>
</message-driven>
java jboss5.x
1个回答
0
投票

当我使用JBoss时(一段时间前,所以不知道它是否直接处理这些天),我会在构建过程中生成部署jboss xml配置文件,以获得在发布过程中每个服务器devqaprod permutation所需的特定XML。

像Velocity模板引擎这样的东西可以从预定义的配置文件中提取一般版本并扩展变量,或者为你的每个用户账户运行,为每个JBoss服务器的部署量身定做。https:/velocity.apache.org)。

你也可以写一个简单的bash来作为你的用户运行,将当前的env值写入JBoss配置中。虽然技术含量不高,但是很管用,尤其是当你有一个或几个部署的时候。

$ export MSG="HELLO WORLD"
$ cat << EOF > jboss.xml
<somexml>$MSG</somexml>
EOF

$ cat jboss.xml
<somexml>HELLO WORLD</somexml>
© www.soinside.com 2019 - 2024. All rights reserved.