Grails:获取Tomcat 7中的端口号

时间:2014-12-23 23:04:59

标签: java tomcat grails

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

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

上面的代码工作正常。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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