Playframework 在使用Slick启动应用程序之前,如何运行SQL脚本?

Playframework 在使用Slick启动应用程序之前,如何运行SQL脚本?,playframework,slick,play-slick,Playframework,Slick,Play Slick,使用Slick是否有一种方法可以在应用程序启动之前或在Hibernate中设置的测试中运行SQL代码 参见示例 您可以在Play框架中使用演进。如果您使用的是play slick,则可以添加play slick evolutions依赖项,并确保play.evolutions.enabled在application.conf中未设置为false [更新] 根据,看起来您希望SQL在启动时运行,而不是在迁移时运行。如果是这样,则可以使用/for Play

使用Slick是否有一种方法可以在应用程序启动之前或在Hibernate中设置的测试中运行SQL代码

参见示例

您可以在Play框架中使用
演进。如果您使用的是
play slick
,则可以添加
play slick evolutions
依赖项,并确保
play.evolutions.enabled
application.conf
中未设置为false

[更新]


根据,看起来您希望SQL在启动时运行,而不是在迁移时运行。如果是这样,则可以使用/for Play<2.4。否则你可以考虑。

我的问题有点重复。看这里

使用play框架,您只需要在evolutions目录中创建一个名为2.sql的sql文件,其中包含所需的insert语句


我仍在试图弄清楚,您是否可以在不使用独立sbt应用程序的情况下执行类似操作。

谢谢。进化被启用。我指的是数据加载部分。我可以制作一个脚本,该脚本包含插入表(Blah)值(Blah,Blah,3),Slick将在应用程序启动之前和迁移之后查找并运行该值。您可以尝试在Play framework中使用
GlobalSettings
。我使用的是Play 2.4。不过我还是很困惑。我是否应该定义一个具有急切绑定的模块来运行SQL脚本?我该怎么做?另外,如果一个sbt项目使用的是slick而不是Play,你会怎么做呢?如果它是一个简单的slick项目,请参考hello slick模板。好啊这就是用scala代码添加数据。我对使用sql脚本专门添加数据感到好奇,而不必编写scala代码来进行插入。我有一个现有的数据库,可以用insert语句导出到我的play应用程序中,但我不想使用slick模式生成。您知道调用sql脚本在scala中运行的方法吗?