我有一个带有两个通过ebean连接的数据库的play-java项目。第一个数据库使用evolutions进行管理,第二个数据库仅用于只读,我无权对其进行任何更新。 所以我必须只针对一个,第二个数据库禁用进化。
目前我已经花了一些时间,没有找到解决方案,只有来自stackoveflow的误导性建议以及github网站上的playframework问题通信列表的混乱。据我所知,这个功能将在新的但尚未发布的版本2.4的playframework上提供。
我只是想知道这应该是某种解决方法,但我找不到任何解决方法。我有热门的新功能请求,但看不到解决方法。
我看到几个相关的问题,但那些都很老了。我希望从那时起事情发生了变化。
此致 Remis B
答案 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。