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

Ren*_*Ren 1 port scala spray

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

IO(Http) ! Http.Bind(service, interface = "localhost", port = 8080)
Run Code Online (Sandbox Code Playgroud)

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

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

Chr*_*s B 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)
Run Code Online (Sandbox Code Playgroud)

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

port = 8090
Run Code Online (Sandbox Code Playgroud)