【发布时间】:2012-06-24 16:57:05
【问题描述】:
我的系统上有两个 Play 框架 Web 应用程序在端口 9001 和 9002 上运行。我想知道是否有任何方法可以从我的 Java 代码中检索它们在哪个端口上运行。
这可能吗?
【问题讨论】:
-
您至少应该指出您使用的是哪个版本的 Play,我假设在版本 1 和 2 上获得工作端口会有所不同。
标签: java playframework
我的系统上有两个 Play 框架 Web 应用程序在端口 9001 和 9002 上运行。我想知道是否有任何方法可以从我的 Java 代码中检索它们在哪个端口上运行。
这可能吗?
【问题讨论】:
标签: java playframework
是的。您可以像这样获取端口:
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");
这仅适用于生产模式,当通过 Java -D 参数设置 http.port 时。
【讨论】:
由于系统还不让我评论,我只好在这里添加评论。
Carsten 给出的答案必须是 play1,play2 见 Retrieving port number in Play Framework 2 app
【讨论】: