我将 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 为什么上不去?
最佳答案
默认情况下,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()
关于deployment - 我如何在 config.groovy 中使用 grails.serverURL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113665/