Grails:在Tomcat 7中获取端口号



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

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

上面的代码工作正常。

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

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

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

在大多数情况下,

您可以使用Grails Link Generator: http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/mapping/LinkGenerator.html

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

最新更新