Grails процес на стартиране, който се изпълнява всеки път, когато вашето приложение стартира. Изящно е; можете да го конфигурирате да прави различни неща в различни среди.
Един подход е да направите следното в bootstrap:
1) Прочетете csv файла, като създавате обекти на домейн, докато вървите.
2) За всеки обект на домейн проверете дали съществува, и ако не, направете виDomainObject.save()
това е.
за код, нещо като
new File(filePath).splitEachLine(',') {fields ->
def domainObject = new YouDomainObject(
id: fields[0].trim(),
name: fields[1].trim()
)
if (domainObject.hasErrors() || domainObject.save(flush: true) == null) {
log.error("Could not import domainObject ${domainObject.errors}")
}
log.debug("Importing domainObject ${domainObject.toString()}")
}