【问题标题】:Grails: Get Port number in Tomcat 7Grails:在 Tomcat 7 中获取端口号
【发布时间】:2014-12-23 23:04:59
【问题描述】:

我有一个 Grails 2.3.6 应用程序,我在其中使用以下代码获取端口号:

System.getProperty('server.port').toInteger()

上面的代码工作正常。

现在的问题是,我将 Grails 应用程序部署为 Tomcat 7 中的 WAR 文件。

现在上面的代码不起作用并且无法获取端口号。

有没有一种简单的方法可以获取在 Tomcat 7 服务器中运行的 Grails 应用实例的端口号?

【问题讨论】:

  • 但你为什么需要它?
  • Grails 中有 Web 服务,这些服务会暴露给客户端。所以我需要端口号 + 服务器名称来访问 Web 服务方法中公开的接口。我已经知道如何获取服务器名称,我只需要知道如何获取端口号。

标签: java tomcat grails


【解决方案1】:

在大多数情况下,您可以使用 Grails 链接生成器:http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/mapping/LinkGenerator.html

但无论如何,您应该理解它使用存储在Config.groovy 中的配置值。因为 Tomcat 的 host:port 在 Tomcat 不直接面对野网络时不起作用,通常它被前端服务器隐藏,比如 Nginx(我强烈建议这样做)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多