3

.war ファイルをデプロイして、アプリケーションが提供されているポートを検出できるようにしたいと考えています。私は 2 つの grails のアプリを異なる tomcat インスタンス内で実行しています。理想的には、特定の tomcat インスタンスごとに各アプリの構成を調整したいと考えています。各 tomcat インスタンスは異なるポートを使用するため、アプリが提供されるポートを検出することは、アプリが実行されている tomcat インスタンスをアプリが認識していることを意味します。

助けてくれてありがとう!

4

2 に答える 2

1

外部化された構成を使用して、両方の grails アプリが、それぞれの tomcat インスタンスが開始された場所に関連する構成を読み取るようにしました。各 tomcat インスタンスが開始される場所を制御することにより、各 grails アプリが適切に構成されます。したがって、外部化された構成を開始 tomcat ディレクトリに相対的に配置することで、grail のアプリ構成が実現されます!

于 2012-09-17T08:59:26.107 に答える
0

最初のリクエストが到着したときにポートを取得するだけで十分ですか? 次に、これが役立ちます:

    println request.requestURL
    println request.request.request.request.connector.port

そうでない場合は、これらの 2 つのページを見てください。

リクエストなしでTomcatからサーバーのポート番号を取得する

http://www.asjava.com/tomcat/how-to-get-tomcat-port-number-in-Java/

oyu は、grails アプリケーションで利用可能なすべての Java コードを使用できることを常に覚えておいてください。

于 2012-09-09T19:27:10.670 に答える