1

我用 Scaldi for DI 构建了一个 Scala Play 应用程序。我使用 sbt:assembly 生成了一个胖 jar,我希望能够通过简单地使用来启动它

java -jar /path/to/jar 

有一些额外的配置。然而,当我这样做时,我似乎得到了一堆丢失的绑定,然后必须将 BuiltinModules.scala 添加为 application.conf 中的启用模块。在 BuiltinModules.scala 中有从我的配置中引入的动态绑定。然后我发现自己不得不在我的 application.conf 中添加一堆不必要的配置。例如:

play.http.filters = "my.custom.Filters"
play.http.requestHandler = "play.http.DefaultHttpRequestHandler"
play.http.actionCreator = "play.http.DefaultActionCreator"
play.http.context = "/"

这似乎是一种非常糟糕的方法。有没有人经历过这个?

我正在使用带有 Scaldi 0.5.15 和 scala 版本 2.11.8 的 play 2.5.10。

4

0 回答 0