【问题标题】:Config grails.serverURL Get Dynamic Port配置 grails.serverURL 获取动态端口
【发布时间】:2013-02-08 18:31:00
【问题描述】:

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

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

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

  1. 我在 run-app 命令中设置了-Dserver-port=8090
  2. 在 grails.serverURL 字符串中同时引用了 ${server.port} 和 ${grails.server.port.http}

如何引用 -Dserver-app 值以在 Config.groovy 中使用?

【问题讨论】:

  • 如果这是您的选择,我会将配置外部化并允许每个开发人员在文件中设置自己的端口值。
  • @droggo 我肯定考虑过。
  • 那么它解决了你的问题吗?
  • 我个人喜欢完全删除 serverUrl 配置。它只是一些绝对网址,需要调整以使应用程序启动并运行。

标签: tomcat grails


【解决方案1】:

您可以使用 System.getProperty() 访问您的系统属性

例如,运行您的 grails 应用程序:

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

然后在 Config.groovy 中:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    相关资源
    最近更新 更多