8

システム上でポート9001と9002の2つのPlayFrameworkWebアプリケーションを実行しています。Javaコード内から、それらが実行されているポートを取得する方法があるかどうか疑問に思いました。

これは可能ですか?

4

3 に答える 3

4

はい。次のようにポートを取得できます。

int port = Integer.parseInt(Play.configuration.getProperty("http.port", 9000));

もちろん、クラスをインポートする必要がありますplay.Play

于 2012-06-24T17:34:17.703 に答える
2

Play 2.4.xの場合:

Play.application().configuration().getString("http.port");

または単に:

System.getProperty("http.port");

これは、http.portがJava -Dパラメーターを介して設定されている場合、実動モードでのみ機能します。

于 2016-01-25T10:13:19.967 に答える
1

システムはまだコメントを許可していないので、ここにコメントを追加する必要があります。

Carstenによる回答は、play1に対するものである必要があります。play2については、PlayFramework2アプリでのポート番号の取得を参照してください。

于 2013-02-20T01:13:42.343 に答える