JBoss JNDI绑定中的环境变量

时间:2019-07-03 12:34:54

标签: xml jboss wildfly jndi

假设我有一个带有端口号的JNDI绑定,如下所示:

<subsystem xmlns="urn:jboss:domain:naming:2.0">
    <bindings>
        <simple name="java:global/test/SOMEURL" value="http://localhost:8080/someurl"/>
    <bindings/>
</subsystem>

我希望该端口是JBoss实例的实际端口。

通过-Djboss.socket.binding.port-offset=x

设置端口

我已经这样尝试过,但是它始终默认为8080

<simple name="java:global/test/SOMEURL" value="http://localhost:${jboss.http.port:8080}/someurl"/>

是否可以读取当前端口或手动将jboss.socket.binding.port-offset添加到8080?

1 个答案:

答案 0 :(得分:0)

使用offset属性启动JBoss将

standalone.sh -Djboss.socket.binding.port-offset=10

port-offset是用于同时修改所有端口出价的属性。例如,默认值为0,这意味着HTTP端口将为8090,远程将偏移相同的数字。 As explained by Mendieta.

如果您使用${jboss.socket.binding.port-offset:100},则http端口为 8180(8080 + 100),与远程处理相同。

对于您的具体情况,我认为您可以为出价定义一个接口:

<interfaces>
    <interface name="allIPs">
            <inet-address value="${jboss.bind.address:0.0.0.0}"/>
        </interface>
</interfaces>

或者是这种情况,您可以尝试使用所需的端口创建套接字绑定组。