我刚开始使用WildFly 8.2进行JAVA EE开发。我的第一个问题是如何将默认的8080端口更改为其他端口?
我发现许多XML文件中都包含以下行。
<socket-binding name="http" port="${jboss.http.port:8080}"/>
但我想我不需要改变它们中的所有吗?!
我刚开始使用WildFly 8.2进行JAVA EE开发。我的第一个问题是如何将默认的8080端口更改为其他端口?
我发现许多XML文件中都包含以下行。
<socket-binding name="http" port="${jboss.http.port:8080}"/>
但我想我不需要改变它们中的所有吗?!
在你的 standalone.xml 文件中,查找此元素:
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
端口偏移属性允许您通过添加指定的数字来修改wildfly使用的所有端口。
例如,默认值为0
,这意味着http端口将是8080
,远程访问是4447
等。
如果您使用${jboss.socket.binding.port-offset:100}
,则http端口将成为8180(8080+100)
,远程访问将是4547(4447+100)
等。
所以你只需要改变偏移量,不需要其他操作。
编辑:您也可以通过在启动时使用系统属性来执行此操作,请参阅http://www.mastertheboss.com/jboss-server/jboss-configuration/configuring-port-offset-on-jboss-as-wildfly
另一种方法是通过在启动命令中直接指定端口来启动WildFly实例。
Windows:
standalone.bat -Djboss.http.port=1234
*nix:
standalone.sh -Djboss.http.port=1234
这将启动 1234
端口上的 http-remoting。一些相关背景信息可以在这里找到。
如果您正在调试模式下运行,请不要忘记偏移调试端口。这应该在standalone.conf文件中设置。
./standalone.sh -b 0.0.0.0 -Djboss.socket.binding.port-offset=1000
如果你正在Windows环境下工作,
standalone.bat -Djboss.socket.binding.port-offset=1000
/socket-binding-group=standard-sockets:write-attribute(name=port-offset,value=100)
如果有另一个wildfly正在运行,您可能需要以离线模式启动cli。