【问题标题】:How to change grails localhost port?如何更改 grails 本地主机端口?
【发布时间】:2012-06-12 22:18:13
【问题描述】:

我正在使用 grails 2.0.4。我想使用端口:8090 而不是 8080 作为本地主机。因此需要帮助将端口永久更改为 8090。

【问题讨论】:

    标签: grails


    【解决方案1】:

    此解决方案添加到答案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

    【讨论】:

    • 这是更好的解决方案。运动部件较少。
    • 这个方法我试过了,还是不行,有没有具体的部分要放这个?我把它贴在grails.project.target.level 部分下,它似乎没有任何效果。
    • @TedDelezene 这不属于任何其他部分。更改配置后是否重新启动应用程序? - 因为只有这样才能重新加载配置(以及您的更改)。
    • 是的,我做到了,但它对我不起作用,但现在我只需使用 -Dserver.grails.port.http=49494 选项启动它。
    【解决方案2】:

    有两种选择:

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

    【讨论】:

    • 从命令行你也可以只使用 -Dserver.port=8090
    • 对于 grails 3,您只能使用 -Dserver.port=8090
    【解决方案3】:

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

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

    不使用IDE,在命令提示符下输入-:

    grails -Dserver.port 8090 run-app
    

    grails -Dserver.port=8090 run-app
    

    【讨论】:

    • 信息量很大,并告诉了所有方法来做到这一点。谢谢高塔姆。
    • @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 '
    【解决方案4】:

    对于 grails 3,您可以将其放入您的 application.yml

    server:
        port: 9999
    

    【讨论】:

    • 或更简洁的server.port: 9999
    • 或使用 jvm 选项 -Dserver.port=9999
    【解决方案5】:

    命令行:grails run-app -port 8090

    【讨论】:

    • 这对我不起作用,仍然从 8080 开始。非常奇怪
    • 这在 IntelliJ IDEA 2017.1.1 中为我修复了
    • 适用于 IDEA 2020.1Grails 3.3.11。谢谢!
    【解决方案6】:

    运行命令(Ctrl+Alt+g)

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

    【讨论】:

      【解决方案7】:

      如果您使用的是 IntelliJ IDE,那么

      从应用程序菜单中单击运行 >> 编辑配置... >> 虚拟机选项:-Dgrails.server.port.http=8180

      【讨论】:

        【解决方案8】:

        grails run-app -Dserver.port=8090

        或者使用其他端口号

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

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

        【讨论】:

        • 这对我也不起作用,仍然从 8080 开始
        • 你有什么版本的 Grails?
        • 这里也一样,它对我不起作用。我在 Mac OS 13.12.3 上运行 grails 1.3.7。我认为这不是操作系统特定的问题。
        • 查看以下部分的指南:2.7 运行应用程序...docs.grails.org/1.3.7/guide/single.html 您可以使用 server.port 参数指定不同的端口:grails -Dserver.port=8090 run-app
        【解决方案9】:

        从您的 application.yml (grails-app/conf/application.yml) 添加/更新端口值

        environments:
           development:
                server:
                    port: "8090"
        

        或者

        server:
            port: "8090"
        

        【讨论】:

          【解决方案10】:

          在命令行中输入以下内容:

          grails -Dserver.port=8090 run-app
          

          【讨论】:

            【解决方案11】:

            您没有说您使用的是什么 IDE。如果您使用的是 Netbeans,您只需右键单击项目名称并选择 Properties。在常规设置类别中,您可以轻松地将服务器端口更改为您喜欢的任何端口。

            【讨论】:

              【解决方案12】:

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

              grails run-app -Dserver.port=9090

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

              【讨论】:

                猜你喜欢
                • 2019-01-20
                • 1970-01-01
                • 2018-05-10
                • 1970-01-01
                • 2016-04-12
                • 2020-07-24
                • 2015-02-26
                • 1970-01-01
                • 2020-01-27
                相关资源
                最近更新 更多