我将config.groovy中的一些行更改为:
// set per-environment serverURL stem for creating absolute links
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
development {
grails.serverURL = "http://localhost:8099/${appName}"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
但是当我run-app
时,它仍然给了我
Server running. Browse to http://localhost:8080/myProject
我需要告诉它使用config.groovy吗?为什么它不会继续8099?
答案 0 :(得分:7)
默认情况下,grails run-app始终在端口8080上运行.Config.groovy设置不会影响这一点。要更改端口,请使用run-app命令上的-Dserver.port设置。您可以在documentation。
中找到有关它的更多信息grails -Dserver.port = 8099 run-app
这将在端口8099上启动您的应用程序。在创建绝对链接时使用Config.groovy值。
作为后续操作,您可以更改默认端口。但是,这会修改所有Grails项目的默认端口。
在$ GRAILS_HOME / scripts / _GrailsSettings.groovy(大约第92行)中编辑以下行:
serverPort = getPropertyValue(“server.port”,8080).toInteger()
答案 1 :(得分:5)
另一种选择是为每个应用程序设置端口。您可以通过将以下设置添加到 Build.config :
来完成此操作grails.server.port.http = 8081