8

我的系统上有两个 Play 框架 Web 应用程序在端口 9001 和 9002 上运行。我想知道是否有任何方法可以从我的 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,请参阅Retrieving port number in Play Framework 2 app

于 2013-02-20T01:13:42.343 回答