是否可以解析在哪个端口上运行Play应用程序?当我使用sbt在9001端口上运行该游戏时:

> run 9001


我希望能够以某种方式在代码中选择此选项:

Play.current.getCurrentPort() == 9001 // true


有这种方法吗?

最佳答案

如您在Configuration文档中所见,默认端口是9000。

这意味着您应该能够

val port = Play.current.configuration.getInt("http.port").getOrElse(9000)


但是,为此,您必须使用以下命令启动应用程序

> run -Dhttp.port=9001


可能还有其他方法,但这是一种可能的解决方案。

07-28 00:56