0

我想在喷雾服务器启动时从 JSON 文件中加载一些数据,怎么做?当服务器加载像 Servlet 的“init”方法时,我如何编写代码?

4

3 回答 3

2

尝试这个:

object Boot extends App {
    val jsonData: Option[String] = laodJsonFromFile()
    val service = system.actorOf(Props(classOf[YourServiceActor], jsonData), "YourServiceActor")
    implicit val timeout = Timeout(5.seconds)
    // start a new HTTP server on port 80 with our service actor as the handler
    IO(Http) ? Http.Bind(service, 0.0.0.0, 80)

    private def laodJsonFromFile() = // some code...
}

class YourServiceActor(jsonData: Option[String]) extends Actor {
    // ... your code
}
于 2014-12-03T14:48:03.833 回答
1

使用“对象”并在应用程序初始化时创建必要的初始化。

于 2014-11-27T22:06:46.433 回答
1

你是如何启动你的喷雾服务器的?

假设您有一个启动服务器的主程序或应用程序,您可以在加载您的 Spray 路由之前编写 JSON 加载代码。

于 2014-11-28T05:22:51.420 回答