我有一个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(我强烈建议这样做)