我用Scaldi为DI构建了一个Scala Play应用程序。我使用sbt:assembly来生成一个胖罐,我希望能够通过简单地使用
来启动它java -jar /path/to/jar
有一些额外的配置。但是,当我这样做时,我得到了一堆缺少的绑定,然后必须在application.conf中添加BuiltinModules.scala作为启用的模块。在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 = "/"
这似乎是一种非常糟糕的方式。有没有人经历过这个?
我正在使用Play 2.5.10和Scaldi 0.5.15以及scala版本2.11.8。