我在端口9001和9002上的系统上运行了两个Play框架Web应用程序。我想知道是否有任何方法可以从我的Java内部检索它们运行的端口码。使用Play Framework在应用程序中检索端口号
这可能吗?
我在端口9001和9002上的系统上运行了两个Play框架Web应用程序。我想知道是否有任何方法可以从我的Java内部检索它们运行的端口码。使用Play Framework在应用程序中检索端口号
这可能吗?
是的。你可以得到端口是这样的:
int port = Integer.parseInt(Play.configuration.getProperty("http.port", 9000));
当然,你必须导入类play.Play
。
由于系统不允许我评论,我不得不在这里添加我的评论。
由卡斯滕给出的答案必须是play1,为play2看到Retrieving port number in Play Framework 2 app
在玩的2.4.x:
Play.application().configuration().getString("http.port");
或者干脆:
System.getProperty("http.port");
在这只作品生产模式,当通过Java -D参数设置http.port时。
你至少应该指出你正在使用哪个版本的Play,我认为在版本1和版本2上获得工作端口会有所不同。 – biesior