我有一个Grails 2.3.6应用程序,其中我使用以下代码获取端口号:
System.getProperty('server.port').toInteger()
上面的代码工作正常。
现在的问题是,我将Grails应用程序部署为Tomcat 7中的WAR文件。
现在上面的代码不起作用,无法获取端口号。
是否有一种简单的方法可以获取在Tomcat 7服务器上运行的Grails应用实例的端口号?
答案 0 :(得分:1)
对于大多数情况,您可以使用Grails链接生成器:http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/mapping/LinkGenerator.html
但无论如何,您应该理解它使用存储在Config.groovy
中的配置值。因为当Tomcat没有直接面对野外网时,Tomcat的host:port
不起作用,通常它被前端服务器隐藏,比如Nginx(我强烈建议这样做)