我有一堆数据存在于一个单独的文件中,并试图弄清楚如何在 grails 应用程序启动时自动将这些数据加载到数据库中。
问问题
2336 次
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 回答