4

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

目前我花了一些时间并没有找到解决方案,只有来自 stackoveflow 的误导性建议和来自 github 站点上的 playframework 问题 cummunication 列表的混淆。据我了解,此功能将在新的尚未发布的 playframework 2.4 版中可用。

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

我看到了一些相关的问题,但这些问题已经很老了。我希望从那时起有些事情发生了变化。

问候雷米斯 B

4

1 回答 1

1

Play Extras能够应用增强的进化插件,它适用于 Play 2.0 应用程序。

增强的 Evolutions 插件可以锁定,因此您的测功机不会互相踩踏(即将在 Play 中)并启用/禁用每个 db 的进化。

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

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)

您需要禁用 Play 中的默认进化插件。

evolutionplugin=disabled

关于如何使用进化插件的更多信息可以在这里找到。

于 2015-01-14T17:13:02.367 回答