配置grails.serverURL获取动态端口

时间:2013-02-08 18:31:00

标签: tomcat grails

在我的Config.groovy文件中,我将grails.serverURL设置为开发,但端口硬编码为8080。

一些开发人员配置了不同的端口,以防止其他正在运行的应用程序发生冲突(例如,本地-dev SOA)。

我所尝试的并没有给我带来满意的结果。

  1. 我在run-app命令中设置-Dserver-port=8090
  2. 在grails.serverURL字符串中引用了${server.port}${grails.server.port.http}
  3. 如何在Config.groovy中引用-Dserver-app值?

1 个答案:

答案 0 :(得分:0)

您可以使用System.getProperty()

访问系统属性

例如,使用以下命令运行您的grails应用程序:

grails -Dserver-app="foobar" run-app

然后在Config.groovy中:

def ServerApp = System.getProperty("server-app"); //returns "foobar"