如何更改grails本地主机端口?
我正在使用Grails2.0.4。对于本地主机,我想使用端口8090而不是8080。因此,需要帮助将端口永久更改为8090。有两个选项:如何更改grails本地主机端口?,grails,Grails,我正在使用Grails2.0.4。对于本地主机,我想使用端口8090而不是8080。因此,需要帮助将端口永久更改为8090。有两个选项: 将Config.groovy中的grails.serverURL从更改为”http://localhost:8080/${appName}“至”http://localhost:8090/${appName}“ 在命令行上使用-Dgrails.server.port.http=8090启动grails。将GRAILS\u OPTS环境变量设置为-Dgrails
Config.groovy
中的grails.serverURL
从更改为”http://localhost:8080/${appName}“
至”http://localhost:8090/${appName}“
李>
在命令行上使用-Dgrails.server.port.http=8090
启动grails。将GRAILS\u OPTS
环境变量设置为-Dgrails.server.port.http=8090
,以便自动应用它
你没有说你在用什么IDE。如果您使用的是Netbeans,只需右键单击项目名称并选择Properties。在“常规设置”类别中,您可以轻松地将服务器端口更改为您喜欢的任何端口 这个解决方案增加了答案。在Grails2.x中,
将以下内容添加到BuildConfig.groovy
:
grails.server.port.http = 8090
有关更多详细信息,请参阅。如果您使用的是Netbeans IDE,请设置以下-:
Config:->BuildConfig.groovy:->grails.server.port.http=8090
然后重新启动服务器
如果没有IDE,请在命令提示符下键入-:
grails -Dserver.port 8090 run-app
或
如果您使用的是IntelliJ IDE,那么
从应用程序菜单中单击运行>>编辑配置…>>虚拟机选项:-Dgrails.server.port.http=8180grails运行应用程序-Dserver.port=8090
或使用其他端口号
在Intellij中:
Ctrl+Alt+G(键盘通用);
Cmd+Alt+G(键盘Mac)
并且仅使用:
运行app-Dserver.port=8090命令行:grails运行app-port 8090
对于grails 3,您可以将其放入您的应用程序中。yml
server:
port: 9999
运行命令(Ctrl+Alt+g)
在grails版本2.x之前:运行app-Dserver.port=8090
对于grails 3.x版:运行app--port=8090
您可以在终端上使用以下命令运行grails应用程序。默认运行端口为8080
grails运行app-Dserver.port=9090
这将在端口9090上运行应用程序。在命令行中键入以下内容:
grails -Dserver.port=8090 run-app
从application.yml(grails-app/conf/application.yml)添加/更新端口的值
或
在命令行中,您也可以只使用-Dserver.port=8090。对于Grails3,您只能使用-Dserver.port=8090。这是更好的解决方案。有较少的活动部件。我尝试过这种方法,但它不起作用,是否有一个具体的部分,这应该被放置?我把它放在grails.project.target.level
部分下,似乎没有效果。@TedDelezene这不在任何其他部分下。更改配置后是否重新启动应用程序?-因为只有这样才能重新加载配置(以及您对它所做的更改)。是的,我这样做了,但它对我不起作用,但是现在我只是用-Dserver.grails.port.http=49494选项启动它。非常有信息性,并告诉了实现这一点的各种方法。谢谢gautam。@gautam在我的BuildConfig中没有grails.server.port.http这样的字段,所以我手动添加了它并尝试了,但它给出了8080这样的响应(我使用它来使用tomcat进行部署)。我可能出了什么问题。我已经将grails.server.port.http=8090放在BuildConfig的最开始,尝试杀死80的所有端口,然后再试一次。对于linux,在终端中使用“sudo fuser-n tcp-k 80”或“lsof-t-i:8080”这对我不起作用,仍然从8080开始。非常奇怪,我在IntelliJ IDEA 2017.1.1中用Grails 3.3.11修复了IDEA 2020.1。谢谢这对我也不起作用,仍然从8080开始你有什么版本的Grails?这里一样,它对我不起作用。我使用的是运行在MacOS13.12.3上的Grails1.3.7。我认为这不是操作系统特有的问题。请查看章节中的指南:2.7运行应用程序。。。您可以使用server.port参数指定不同的端口:grails-Dserver.port=8090,或使用jvm选项-Dserver.port=9999,以更简洁的方式运行
grails -Dserver.port=8090 run-app
environments:
development:
server:
port: "8090"
server:
port: "8090"