2011-12-06 36 views
1

我有一個grails應用程序,它有一些運行腳本,我想在我的構建過程中運行。我正在使用ant的構建過程,它在創建戰爭文件之前完成了一大堆事情。Grails - 如何禁用運行腳本的db連接

但是,腳本的運行想要連接到數據源文件中的數據庫。所以那失敗了。我希望能夠配置數據源文件,以便在dev,qa,分段和生產服務器上運行應用程序期間有連接。但我希望它在構建服務器上運行特殊腳本期間忽略連接定義。

請問這樣做的正確方法是什麼?

回答

2

最簡單的做法是創建一個使用內存數據庫的新環境,例如,

environments { 
    nodb { 
     dataSource { 
     url = "jdbc:hsqldb:mem:nodb" 
     driverClassName = "org.hsqldb.jdbcDriver" 
     username = "sa" 
     password = "" 
     } 
    } 
    development { 
    ... 
} 

,然後運行該腳本時指定:

grails -Dgrails.env=nodb <scriptname> <args> 
+0

它的工作。但是,我最終將驅動程序更改爲driverClassName =「org.h2.Driver」。 一如既往,謝謝Burt! – Andrew