如何在config.groovy中使用grails.serverURL?

时间:2011-08-18 20:22:43

标签: deployment grails config

我将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?

2 个答案:

答案 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 / _GrailsS​​ettings.groovy(大约第92行)中编辑以下行:

  

serverPort = getPropertyValue(“server.port”,8080).toInteger()

答案 1 :(得分:5)

另一种选择是为每个应用程序设置端口。您可以通过将以下设置添加到 Build.config

来完成此操作
grails.server.port.http = 8081