Playframework 从重头戏2.4.6迁移到重头戏2.5.9演化问题

Playframework 从重头戏2.4.6迁移到重头戏2.5.9演化问题,playframework,slick,playframework-evolutions,Playframework,Slick,Playframework Evolutions,我正在尝试将游戏2.4.6迁移到游戏2.5.9。我正在使用这个种子模板 我面临着进化的问题。当我启动服务器时。它试图应用所有的SQL文件,先向下然后向上 游戏2.5.9似乎出了什么问题。早些时候,我曾尝试迁移到2.5.14,但出现了大量内存泄漏和线程创建 我的Dependencies build.sbt文件如下所示 libraryDependencies ++= Seq( filters, cache, ws, specs2 % Test, evolutions, // WebJars (i.

我正在尝试将游戏2.4.6迁移到游戏2.5.9。我正在使用这个种子模板

我面临着进化的问题。当我启动服务器时。它试图应用所有的SQL文件,先向下然后向上

游戏2.5.9似乎出了什么问题。早些时候,我曾尝试迁移到2.5.14,但出现了大量内存泄漏和线程创建

我的Dependencies build.sbt文件如下所示

libraryDependencies ++= Seq(
filters,
cache,
ws,
specs2 % Test,
evolutions,
// WebJars (i.e. client-side) dependencies
"org.webjars" % "requirejs" % "2.3.2",
"org.webjars" % "underscorejs" % "1.8.3",
"org.webjars" % "jquery" % "1.12.4",
"org.webjars" % "bootstrap" % "3.3.7-1" exclude("org.webjars", "jquery"),
"org.webjars" % "angularjs" % "1.4.10" exclude("org.webjars", "jquery"),
"com.typesafe.play" %% "play-slick" % "2.0.2",
"com.typesafe.play" %% "play-slick-evolutions" % "2.0.2",
// "com.typesafe.slick" % "slick_2.11" % "3.2.0",
"com.typesafe.play" % "play-mailer_2.11" % "5.0.0",
"org.postgresql" % "postgresql" % "42.1.1",
"com.github.nscala-time" % "nscala-time_2.11" % "2.16.0",
"org.scalatest" % "scalatest_2.11" % "3.0.3",
"org.specs2" % "specs2-matcher-extra_2.11" % "3.8.9" % "test",
"org.apache.httpcomponents" % "httpcore" % "4.4.6",
"org.apache.httpcomponents" % "httpclient" % "4.5.3",
"com.amazonaws" % "aws-java-sdk-s3" % "1.11.117",
"ai.api" % "libai" % "1.4.8",
"org.apache.poi" % "poi" % "3.16",
"org.apache.poi" % "poi-ooxml" % "3.16",
"org.apache.poi" % "poi-ooxml-schemas" % "3.16",
"commons-io" % "commons-io" % "2.5"
)

究竟什么是进化问题?看看你的另一个问题,显然,你在同一个项目中混合了不同的slick(和play slick)版本,这可能会导致问题。但是在这里,在这个具体的问题上,问题是什么?你期待什么,发生了什么?@marcospereira就像我提到的“它试图应用所有SQL文件,先向下,然后向上”。新迁移项目的空闲行为应该是简单地启动和运行。但是它试图在schemea中没有任何更改的情况下应用演进。这就是Play演进的工作原理:它们在运行
ups
部分之前运行
downs
部分。Play还维护自己的数据库表,以跟踪哪些进化已经应用,哪些还没有应用。如果您已经有了一个数据库方案,您可以关闭evolutions并手动处理它。@marcospereira我想您不明白。我们已经从以前的版本中进行了改进。所以模式没有变化,什么都没有。DB完全没有改变。所以当我用Play 2.5打开服务器时。它尝试将向下应用到1个sql文件,然后在2.4开始时向上应用。。这就是问题所在。