如何删除或替换Scala Play的默认插件之一?

时间:2016-02-17 08:02:33

标签: scala playframework

我为Play 2.11写了DBPlugin,我想替换通常使用的那个。我已将我的插件添加到conf/play.plugins,优先级为200,即:

200:MyPlugin

当我启动应用时,我可以看到MyPlugin启动,但Play的默认DBPluginBoneCPPlugin的实例)也会启动。我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

您可以通过在dbplugin文件中添加以下行来停用conf/application.conf

dbplugin=disabled

您可以在此处查看如何开发db插件的示例:

https://github.com/edulify/play-hikaricp.edulify.com/blob/1.5.2/module-code/app/com/edulify/play/hikaricp/HikariCPPlugin.scala

正如您在上面链接的代码中看到的那样,您需要覆盖enabled方法,以便根据其他配置密钥以自己的方式启用/禁用插件。