Playframework 来自文件的种子播放框架数据库

Playframework 来自文件的种子播放框架数据库,playframework,sbt,Playframework,Sbt,我有一个包含1.5 MB数据的文件,我希望在运行应用程序之前将其加载到Play Framework(2.x,scala)应用程序数据库中的一个表中。最好的方法是什么?它应该在构建期间通过SBT完成,还是应该在应用程序通过GlobalSettings.onStart启动时完成 该文件是CSV格式,但我正在寻找一个独立于文件类型的策略。我正试图找到最明智的解决办法。到目前为止,我的理由如下: Build.sbt 优点: 该文件位于项目存储库中,但不在生成输出中 应用程序启动速度更快 缺点: 将

我有一个包含1.5 MB数据的文件,我希望在运行应用程序之前将其加载到Play Framework(2.x,scala)应用程序数据库中的一个表中。最好的方法是什么?它应该在构建期间通过SBT完成,还是应该在应用程序通过
GlobalSettings.onStart启动时完成

该文件是CSV格式,但我正在寻找一个独立于文件类型的策略。我正试图找到最明智的解决办法。到目前为止,我的理由如下:

Build.sbt 优点:

  • 该文件位于项目存储库中,但不在生成输出中
  • 应用程序启动速度更快
缺点:

  • 将DB种子逻辑放入构建文件中。这不好吗
  • 更多要管理的生成设置和任务
Global.onStart() 优点:

  • 项目构建速度更快
缺点:

  • 即使项目没有重建,应用程序也需要更长的启动时间
  • 要管理的更多配置设置
  • 种子文件是应用程序的一部分,即使它在运行时未被使用

1.5MB文件是什么意思?SQL文件还是什么?还有什么?我指的是.csv文件,但通常我指的是在添加到数据库之前必须进行解析和转换的文件。