来自文件的Seed Play Framework数据库

时间:2015-03-20 15:15:21

标签: playframework sbt

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

该文件是CSV格式,但我正在寻找一种独立于文件类型的策略。我正在努力寻找最明智的解决方案。这是我到目前为止的推理:

Build.sbt

优点:

  • 该文件位于项目存储库中,但不在构建输出中。
  • 应用程序启动速度更快。

缺点:

  • 将DB种子逻辑放入构建文件中。这不好吗?
  • 更多构建设置&要管理的任务

Global.onStart()

优点:

  • 项目构建更快

缺点:

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

0 个答案:

没有答案