如何读取Spray Can的端口配置?

时间:2014-01-16 00:33:56

标签: scala port spray

我正在尝试设置一个基本的Spray Can服务器。在代码中,我看到了:

IO(Http) ! Http.Bind(service, interface = "localhost", port = 8080)

我想从application.conf文件配置该端口(8080)。但是,conf文件(http://spray.io/documentation/1.2-M8/spray-can/configuration/)的格式没有定义端口。

这是否意味着实现此目的的方法是自己定义端口配置,并从application.conf中读取它?如果是这样,这是怎么做到的?

1 个答案:

答案 0 :(得分:5)

您需要将端口设置添加到application.conf并手动加载,如下所示。

import com.typesafe.config._
val conf = ConfigFactory.load()
val serverPort = conf.getInt("port")
IO(Http) ! Http.Bind(service, interface = "localhost", port = serverPort)

其中src / main / resources / application.conf如下所示:

port = 8090