Spring启动 - 从json文件加载初始数据

时间:2017-05-22 18:16:56

标签: java spring postgresql hibernate spring-boot

我有春季启动项目,它使用hibernate空间。我还有一个包含数据的json文件,我想将其导入数据库(postgresql)。

我更愿意,如果我可以将它作为一个单独的java"脚本"来自命令行或IntelliJ IDEA的应用程序。但是,它仍然会使用主应用程序的hibernate类(例如实体)。我想做的是:

  1. 从命令行启动java程序,该参数告诉json文件的位置,该文​​件包含数据
  2. 以某种方式解析json文件,并遍历其主数组。
  3. 在每个循环中,我想从当前的json数组对象中获取一些值,然后实例化一个hibernate实体对象,并将其保存到数据库中。
  4. 您认为实现这一目标的最佳途径是什么?

    我找到了spring-boot-starter-batch模块,但感觉它有如此多的开销和复杂性,以便完成这么简单易行的任务。我还想知道为什么没有从json文件加载数据的例子?人们可以认为这是非常常见的任务。

    我还找到了ApplicationRunnerone example also here),这可能适合这项工作。它在应用程序启动时运行。我不想在启动时运行它,但至少我现在可以运行它,然后禁用该代码。但我不知道如何完全使用它。非常感谢任何帮助!

0 个答案:

没有答案