如何更改grails本地主机端口?

如何更改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

我正在使用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.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=8180

    grails运行应用程序-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"