我的Play 2.6.11应用程序中有一个模块,我想启用
play.modules.enabled += "my.Module"
如果我使用Play提供的默认(Guice)应用程序加载器,这非常有用。但是,我还需要我的自定义应用程序加载器,如
play.application.loader = MyApplicationLoader
同时,my.Module
未实例化。
有没有人有使用这两个的经验?我也很难找到有关此问题的相关文档。
Play module docs未提及自定义应用程序加载器。
答案 0 :(得分:0)
您可以通过以下方式执行此操作
自定义装载程序
import play.api.{Application, ApplicationLoader}
class CustomLoader extends ApplicationLoader {
def load(context: ApplicationLoader.Context): Application =
new CustomModule(context).application
}
在application.conf
application.loader = CustomLoader
CustomModule
可以加载所有其他组件。