Grails 2 app的初始数据加载

时间:2011-12-16 02:20:49

标签: grails

我正在尝试从制表符分隔的文本文件中实现初始数据加载功能,并想知道放置此类文件的最佳/推荐位置是什么。我最初的想法是将它放在像/ WEB-INF / data-load这样的地方,但是我如何从Bootstrap.grooy访问它?或者我应该从/ MyWebApp / data-load /目录中读取它吗? 感谢

2 个答案:

答案 0 :(得分:2)

....终于明白了。这是Bootstrap.groovy

中发生的事情
class BootStrap {

    GrailsApplication grailsApplication

    /* stuff omitted for brevity */

        if( Information.count < 1 ) {
            dataLoadService.loadInformation( 
                 grailsApplication.mainContext.getResource( '/WEB-INF/data-load/Information.tsv').file )
        }

......那很简单: - )

答案 1 :(得分:0)

你可能想在某些环境中这样做:

def init = { servletContext ->
        environments {
            production {
            }
            development { loadSomeData() }
            test {
            }
        }
    }