如何更改WildFly中的默认端口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}"> 

通过port-offset属性,您可以通过添加指定的编号修改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实例。


视窗:

 standalone.bat -Djboss.http.port=1234 

* nix中:

 standalone.sh -Djboss.http.port=1234 

这将在1234启动http-remoting的端口。 这里有一些背景。

如果您在debugging模式下运行,不要忘记还要调整您的debugging端口。 这应该在standalone.conf中