एक बूटस्ट्रैप प्रक्रिया को पकड़ता है जो आपके ऐप के शुरू होने पर चलती है। इसकी निफ्टी; आप इसे अलग-अलग वातावरण में अलग-अलग काम करने के लिए कॉन्फ़िगर कर सकते हैं।
बूटस्ट्रैप में निम्नलिखित करने का एक तरीका है:
1) सीएसवी फ़ाइल पढ़ें, जैसे ही आप डोमेन ऑब्जेक्ट बनाते हैं।
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()}")
}