如何禁用一个数据库的演进

时间:2015-01-14 12:55:53

标签: playframework playframework-2.3 playframework-evolutions

我有一个带有两个通过ebean连接的数据库的play-java项目。第一个数据库使用evolutions进行管理,第二个数据库仅用于只读,我无权对其进行任何更新。 所以我必须只针对一个,第二个数据库禁用进化。

目前我已经花了一些时间,没有找到解决方案,只有来自stackoveflow的误导性建议以及github网站上的playframework问题通信列表的混乱。据我所知,这个功能将在新的但尚未发布的版本2.4的playframework上提供。

我只是想知道这应该是某种解决方法,但我找不到任何解决方法。我有热门的新功能请求,但看不到解决方法。

我看到几个相关的问题,但那些都很老了。我希望从那时起事情发生了变化。

此致 Remis B

1 个答案:

答案 0 :(得分:1)

Play Extras能够应用增强的evolutions插件,并且可以与Play 2.0应用程序配合使用。

  

增强型Evolutions插件可以锁定,因此您的dynos不会相互踩踏(将很快进入Play状态)并启用/禁用每分位数的演变。

您可以通过在构建文件中添加以下内容来添加插件

val extras = RootProject(uri("git://github.com/sclasen/play-extras.git"))

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA, settings = Defaults.defaultSettings ++ buildSettings).dependsOn(extras)

您需要在播放中禁用默认的Evolution插件。

evolutionplugin=disabled

有关如何使用evolutions插件的更多信息,请参见here