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