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

我使用的是 Grails 2.0.4。对于 localhost,我想使用 port: 8090而不是8080。因此,需要帮助,以改变端口为8090永久。

74031 次浏览

There are two options:

  1. Change grails.serverURL in Config.groovy from "http://localhost:8080/${appName}" to "http://localhost:8090/${appName}".
  2. Launch grails with -Dgrails.server.port.http=8090 on the command line. Set the GRAILS_OPTS environment variable to -Dgrails.server.port.http=8090 to have it applied automatically.

You didn't say what IDE you are using. If you are using Netbeans you just right-click on the project name and choose Properties. From the General Settings Category, you can easily change the server port to whatever you like.

This solution adds to the answers http://stackoverflow.com/a/10956283/122457. In Grails 2.x, add the following to BuildConfig.groovy:

grails.server.port.http = 8090

See http://forum.springsource.org/archive/index.php/t-97024.html for further details.

If you are using Netbeans IDE then set the following -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 and restart the server.

Without IDE, type in the command prompt -:

grails -Dserver.port 8090 run-app

or

grails -Dserver.port=8090 run-app

If you are using IntelliJ IDE then

From the application menu click Run >> Edit Configurations... >> VM options: -Dgrails.server.port.http=8180

grails run-app -Dserver.port=8090

Or use another port number

In Intellij: Ctrl+Alt+G (keyboard Generic); Cmd+Alt+G (keyboard Mac) and use only:

run-app -Dserver.port=8090

command line: grails run-app -port 8090

For grails 3 you can put this in your application.yml

server:
port: 9999

Run the command (Ctrl+Alt+g)

  1. Up to grails version 2.x : run-app -Dserver.port=8090
  2. For grails version 3.x : run-app --port=8090

You can run grails app using the following command on the terminal. default running port is 8080.

grails run-app -Dserver.port=9090

This will run the app on port 9090.

Type following in the command line:

grails -Dserver.port=8090 run-app

Add/Update the value of port from your application.yml (grails-app/conf/application.yml)

environments:
development:
server:
port: "8090"

Or

server:
port: "8090"

For Grails 4 required two settings

server:
port: "8085"
grails:
serverURL: http://localhost:8085

Second one will solve redirection issues

Or only for dev:

environments:
development:
server:
port: "8085"
grails:
serverURL: http://localhost:8085