2014-01-16 4 views
1

Я пытаюсь создать базовый сервер Spray Can. В коде, я вижу это:Как мне настроить порт для моего спрея?

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

Я хотел бы иметь этот порт (8080) быть сконфигурировано из файла application.conf. Однако формат файла conf (http://spray.io/documentation/1.2-M8/spray-can/configuration/) не имеет определенного порта.

Означает ли это, как это сделать, так это определить конфигурацию порта и прочитать его из application.conf? И если да, как это делается?

ответ

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/главная/ресурсы/application.conf выглядит следующим образом:

port = 8090 
Смежные вопросы