如何更改grails localhost端口?


Answers:


110

有两种选择:

  1. 更改grails.serverURLConfig.groovy"http://localhost:8080/${appName}""http://localhost:8090/${appName}"
  2. -Dgrails.server.port.http=8090在命令行上使用with启动grails 。将GRAILS_OPTS环境变量设置为-Dgrails.server.port.http=8090自动应用。

24
从命令行也可以使用-Dserver.port = 8090
AndrewW

2
对于grails 3,您只能使用-Dserver.port = 8090
demon101 '16

125

该解决方案增加了答案http://stackoverflow.com/a/10956283/122457。在Grails 2.x中,将以下内容添加到中BuildConfig.groovy

grails.server.port.http = 8090

有关更多详细信息,请参见http://forum.springsource.org/archive/index.php/t-97024.html


这是更好的解决方案。运动部件少。
chubbsondubs 2014年

我尝试了这种方法,但没有成功,是否应该在特定的部分放置该方法?我将其卡在该grails.project.target.level部分下,但似乎没有任何效果。
泰德·德莱兹尼

@TedDelezene,这不在其他任何部分下。更改配置后是否重新启动了应用程序?-因为只有这样才能重新加载配置(以及您的更改)。
HumanInDisguise 2015年

是的,我做到了,但是它对我没有用,但是现在我只使用-Dserver.grails.port.http = 49494选项启动它。
Ted Delezene 2015年

36

如果您使用的是Netbeans IDE,请设置以下-:

配置:-> BuildConfig.groovy:-> grails.server.port.http = 8090,然后重新启动服务器。

如果没有IDE,请在命令提示符下键入-:

grails -Dserver.port 8090 run-app

要么

grails -Dserver.port=8090 run-app

1
非常有用,可以告诉您各种方法。感谢gautam。
斯坦(Chetan)2014年

@Gautam在我的BuildConfig中没有grails.server.port.http这样的字段,因此我手动添加并尝试使用它,但它给出了响应,如使用中的8080(我正在使用它使用tomcat进行部署)。我可能会遇到什么问题。我在BuildConfig的开头就放了grails.server.port.http = 8090
padippist 16-4-4

尝试杀死所有80端口,然后再尝试。对于Linux,请在终端中使用” sudo fuser -n tcp -k 80”或“ lsof -t -i:8080”
Gautam,


6

命令行: grails run-app -port 8090


这对我不起作用,仍然从8080开始。很奇怪
John Little

这在IntelliJ IDEA 2017.1.1中为我修复了此问题
djmdata

6

运行命令(Ctrl + Alt + g)

  1. 直到grails版本2.x: run-app -Dserver.port=8090
  2. 对于grails版本3.x: run-app --port=8090


5

grails run-app -Dserver.port = 8090

或使用其他端口号

在Intellij中:Ctrl + Alt + G(通用键盘);Cmd + Alt + G(键盘Mac),只能使用:

运行应用程序-Dserver.port = 8090


2
这对我也不起作用,仍然始于8080
John Little

您拥有什么版本的Grails?
塞缪尔·伊凡

同样在这里,它对我没有用。我在Mac OS 13.12.3。上运行的grails 1.3.7上。我认为这不是特定于操作系统的问题。
Umesh Chauhan'2

检查以下部分中的指南:2.7运行应用程序... docs.grails.org/1.3.7/guide/single.html 您可以使用server.port参数指定其他端口:grails -Dserver.port = 8090运行应用程序
塞缪尔·伊凡

0

您没有说您正在使用什么IDE。如果您使用的是Netbeans,则只需右键单击项目名称,然后选择“属性”。在“常规设置”类别中,您可以轻松地将服务器端口更改为所需的端口。


0

您可以在终端上使用以下命令运行grails应用。默认运行端口为8080。

grails run-app -Dserver.port = 9090

这将在端口9090上运行该应用程序。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.