2

我有一堆数据存在于一个单独的文件中,并试图弄清楚如何在 grails 应用程序启动时自动将这些数据加载到数据库中。

4

1 回答 1

4

我将 json 文件放入grails-app/conf/resources并编辑了Bootstrap.groovy.

在文件的顶部,我注入了 grails 应用程序:

class BootStrap {
    def grailsApplication
    ...

后来我加载了数据:

if (!Cars.count()) {
        // add cars
        def filePath = "resources/carsData.json"
        def text = grailsApplication.getParentContext().getResource("classpath:$filePath").getInputStream().getText()
        def json = JSON.parse(text)

        for (carData in json) {
            def c = new Cars(
                name: carData ["name"],
                year: carData ["year"]
            ).save(failOnError: true);
        }
    }
于 2013-07-11T20:44:30.990 回答