システム上でポート9001と9002の2つのPlayFrameworkWebアプリケーションを実行しています。Javaコード内から、それらが実行されているポートを取得する方法があるかどうか疑問に思いました。
これは可能ですか?
システム上でポート9001と9002の2つのPlayFrameworkWebアプリケーションを実行しています。Javaコード内から、それらが実行されているポートを取得する方法があるかどうか疑問に思いました。
これは可能ですか?
はい。次のようにポートを取得できます。
int port = Integer.parseInt(Play.configuration.getProperty("http.port", 9000));
もちろん、クラスをインポートする必要がありますplay.Play
。
Play 2.4.xの場合:
Play.application().configuration().getString("http.port");
または単に:
System.getProperty("http.port");
これは、http.portがJava -Dパラメーターを介して設定されている場合、実動モードでのみ機能します。
システムはまだコメントを許可していないので、ここにコメントを追加する必要があります。
Carstenによる回答は、play1に対するものである必要があります。play2については、PlayFramework2アプリでのポート番号の取得を参照してください。