Playframework 来自文件的种子播放框架数据库
我有一个包含1.5 MB数据的文件,我希望在运行应用程序之前将其加载到Play Framework(2.x,scala)应用程序数据库中的一个表中。最好的方法是什么?它应该在构建期间通过SBT完成,还是应该在应用程序通过Playframework 来自文件的种子播放框架数据库,playframework,sbt,Playframework,Sbt,我有一个包含1.5 MB数据的文件,我希望在运行应用程序之前将其加载到Play Framework(2.x,scala)应用程序数据库中的一个表中。最好的方法是什么?它应该在构建期间通过SBT完成,还是应该在应用程序通过GlobalSettings.onStart启动时完成 该文件是CSV格式,但我正在寻找一个独立于文件类型的策略。我正试图找到最明智的解决办法。到目前为止,我的理由如下: Build.sbt 优点: 该文件位于项目存储库中,但不在生成输出中 应用程序启动速度更快 缺点: 将
GlobalSettings.onStart启动时完成
该文件是CSV格式,但我正在寻找一个独立于文件类型的策略。我正试图找到最明智的解决办法。到目前为止,我的理由如下:
Build.sbt
优点:
- 该文件位于项目存储库中,但不在生成输出中
- 应用程序启动速度更快
缺点:
- 将DB种子逻辑放入构建文件中。这不好吗
- 更多要管理的生成设置和任务
Global.onStart()
优点:
- 项目构建速度更快
缺点:
- 即使项目没有重建,应用程序也需要更长的启动时间
- 要管理的更多配置设置
- 种子文件是应用程序的一部分,即使它在运行时未被使用
1.5MB文件是什么意思?SQL文件还是什么?还有什么?我指的是.csv文件,但通常我指的是在添加到数据库之前必须进行解析和转换的文件。