Tomcat 检测运行grails应用程序的端口

Tomcat 检测运行grails应用程序的端口,tomcat,grails,Tomcat,Grails,我希望能够部署一个.war文件,并检测应用程序所服务的端口。我有两个grails的应用程序在不同的tomcat实例中运行,理想情况下,我希望根据每个特定的tomcat实例调整每个应用程序的配置。每个tomcat实例都使用不同的端口,因此检测应用服务的端口意味着应用知道应用运行在哪个tomcat实例中 谢谢你的帮助 在第一个请求到达时获取端口是否足够?那么这将有助于: println request.requestURL println request.request.reques

我希望能够部署一个.war文件,并检测应用程序所服务的端口。我有两个grails的应用程序在不同的tomcat实例中运行,理想情况下,我希望根据每个特定的tomcat实例调整每个应用程序的配置。每个tomcat实例都使用不同的端口,因此检测应用服务的端口意味着应用知道应用运行在哪个tomcat实例中


谢谢你的帮助

在第一个请求到达时获取端口是否足够?那么这将有助于:

    println request.requestURL
    println request.request.request.request.connector.port
如果没有,请看这两页,我想它们可能会有所帮助


始终记住,oyu可以使用grails应用程序中所有可用的java代码。

我使用了一个,这样两个grails应用程序都可以读取与每个tomcat实例启动位置相关的配置。通过控制每个tomcat实例的启动位置,可以适当地配置每个grails应用程序。因此,通过相对于启动tomcat目录放置外部化配置,grail的应用程序配置就实现了

你能就我的答案给我反馈吗?它有用吗?谢谢Ralf,但我用了不同的解决方案。在第一次请求之前,我需要解决方案。请注意,通常“哪个端口”可能没有一个答案-您可以为同一个tomcat配置多个不同的连接器,每个连接器位于不同的端口号上(例如SSL和非SSL)。警告:如果tomcat位于代理之后,请求值将是代理使用的值,而不是Tomcat使用的端口/方案/etc。