我的系统上有两个Play框架Web应用程序在端口9001和9002上运行。我想知道是否有任何方法可以从我的Java代码中检索它们运行的端口。
这可能吗?
答案 0 :(得分:4)
是。你可以得到这样的端口:
int port = Integer.parseInt(Play.configuration.getProperty("http.port", 9000));
当然,您必须导入课程play.Play
。
答案 1 :(得分:2)
在Play 2.4.x中:
Play.application().configuration().getString("http.port");
或简单地说:
System.getProperty("http.port");
这仅适用于生产模式,当通过Java -D参数设置http.port时。
答案 2 :(得分:1)
由于系统尚未发表评论,我不得不在此处添加评论。
Carsten给出的答案必须是play1,play2请参阅Retrieving port number in Play Framework 2 app