我希望能够部署.war文件并检测应用程序所在的端口。我有两个grails'应用程序在不同的tomcat实例中运行,理想情况下我想根据每个特定的tomcat实例调整每个应用程序的配置。每个tomcat实例使用不同的端口,因此检测应用程序所在的端口意味着应用程序知道应用程序正在运行的tomcat实例。
感谢您的帮助!
答案 0 :(得分:1)
我使用了externalized configuration,这样两个grails应用程序都会读取相对于每个相应tomcat实例的启动位置的配置。通过控制每个tomcat实例的启动位置,然后适当地配置每个grails应用程序。因此,通过放置相对于启动tomcat目录的外部化配置,可以实现特定的grail的app配置!
答案 1 :(得分:0)
第一个请求到达时是否足以获得端口?那么这可能会有所帮助:
println request.requestURL
println request.request.request.request.connector.port
如果没有,请看看这些页面 - 我猜他们可能会帮助
Get the server port number from tomcat with out a request
http://www.asjava.com/tomcat/how-to-get-tomcat-port-number-in-java/
永远记住,oyu可以使用grails应用程序中的所有可用java代码。