2011-12-16 78 views
1

我試圖從製表符分隔的文本文件實現初始數據加載功能,並想知道放置這樣的文件的最佳/推薦位置是什麼。我最初的想法是把它放在/ WEB-INF/data-load這樣的地方,但是我怎麼從Bootstrap.grooy訪問它?或者我應該從/ MyWebApp/data-load /目錄中讀取它? 謝謝Grails 2應用程序的初始數據加載

回答

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) 
     } 

會發生什麼......就這麼簡單:-)

0

你可能想要做的是,在某些環境:

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

...非常真實的。這是現在很容易的部分;-) – vector 2011-12-17 00:00:21

相關問題