xml - JBoss 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?
解决方案
使用 offset 属性启动 JBoss 将
standalone.sh -Djboss.socket.binding.port-offset=10
port-offset 是一个属性,用于同时修改所有的端口投标。例如,默认值为 0,表示 HTTP 端口将是 8090,远程处理将偏移相同的数字。正如 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>
或者,如果是这种情况,您可以尝试使用您需要的端口创建一个套接字绑定组。
推荐阅读
- bash - 从 XML 文档中获取信息并进行比较
- sql - 合并和删除重复条目
- c - 运动问题,跳过字段
- c++ - 用 cudaMemPrefetchAsync 替换 cudaMemcpy2D
- laravel-5 - Lister CRUD 将其他实体列添加到lister
- javascript - 如何在另一个向量上旋转一个向量?
- python - 使用 python 和 tkinter 进行实时 GUI 有一些延迟
- javascript - 将一个变量设置为 JavaScript 函数,其中的内容之前已在页面的另一部分使用 JSON 提要加载
- excel - 在 VBA 中的特定 excel 实例中调用 excel 宏
- c# - 共享布局 MVC/Razor 中的动态导航栏链接